IIS/ASP.NET Ajax не удалось загрузить

Вопрос:

У меня есть один проект, сделанный несколько недель назад, который работает отлично, и когда я попытался скопировать сайт в последнее место, он начал показывать эту ошибку.

Uncaught SyntaxError: Unexpected token < ScriptResource.axd:3
Uncaught SyntaxError: Unexpected token < ScriptResource.axd:3
Uncaught Error: The structure of ASP.NET Ajax client failed to load. VM5538 home:47
Uncaught SyntaxError: Unexpected token < ScriptResource.axd:3
Uncaught ReferenceError: Sys is not defined

Дело в том, что я получаю эту ошибку только на веб-сайте в новой папке, если я попытаюсь открыть ее с помощью Visual Studio в старом месте, я не получу ошибки.

Я уже пытался создать новый проект в финальной папке с нуля и поместить мои файлы, и я продолжу его получать.

Я думаю, что это может быть связано с web.config/IIS, но я не могу найти, что неправильно.

Заранее спасибо.

Лучший ответ:

Мне удалось решить проблему, переписав мои правила в другом порядке. Это потому, что у меня есть эта другая схема URL, и мой web.config что-то испортил при проверке.

Ответ №1

У меня была эта проблема, и в моем случае это было вызвано определением маршрута по умолчанию. Исправлено добавлением правила игнорирования до значения по умолчанию:

   routes.Ignore("{resource}.axd/{*pathInfo}"); // this is the fix!

routes.MapPageRoute("StandardRoute", // default route
"{*value}",
"~/Default.aspx");

Подробнее здесь: http://blog-rat.blogspot.co.uk/2011/04/url-routing-causing-to-load-loginaspx.html

Ответ №2

Вы можете попробовать любой из нижеперечисленных решений и посмотреть, исправляет ли он вашу проблему.

1. Возможно, вам нужно добавить это под <httpHandlers> из <system.webServer> в файл web.config

<system.webServer>
<httpHandlers>
....
<add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>
</httpHandlers>

</system.webServer>

2. Вероятно, расширение .axd не определено в сопоставлениях виртуальных каталогов. Перейдите в IIS manager к свойствам виртуального каталога, нажмите кнопку “Конфигурация”, выберите вкладку “Сопоставления”. Вы должны иметь. axd определенное для открытия с помощью aspnet_isapi.dll. Снимите флажок Check that file exists поскольку WebResource.axd и ScriptResource.axd не являются фактическими файлами. Параметры навигации могут откладываться в зависимости от версии IIS, которую вы используете.

3. Создайте пустой .txt в корне приложения и переименуйте его в ScriptResource.axd

Оцените статью
TechArks.Ru
Добавить комментарий