Не удалось загрузить клиентскую среду ASP.NET Ajax - PullRequest
5 голосов
/ 26 декабря 2011

Я получил эту ошибку:

Не удалось загрузить клиентскую среду ASP.NET Ajax

с ошибкой:

'Sys' не определено.

Ошибка qppears в IE внизу (сообщение об ошибке), и появляется только когда я запускаю сайт на сервере. на моем локальном хосте все отлично работает.

Я переехал на новый сервер, и там у меня проблема. на моем предыдущем сервере все было хорошо.

Проблема исходит от СЦЕНАРИИ в Ajax.

что я могу сделать? что-то в web.config, или хост-компании нужно что-то установить?

ASP.NET 4, IIS 7.5

Гадкий желтый треугольник на IE меня не беспокоит ... большая проблема в том, что диспетчер скриптов с панелью обновления - не работает!

Ответы [ 6 ]

8 голосов
/ 01 марта 2012

Быстрое решение - обновить ваш web.config и добавить следующий раздел

<handlers>
    <remove name="WebServiceHandlerFactory-Integrated"/>
    <remove name="ScriptHandlerFactory"/>
    <remove name="ScriptHandlerFactoryAppServices"/>
    <remove name="ScriptResource"/>
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</handlers>
2 голосов
/ 18 декабря 2013

Я столкнулся с той же проблемой, и виновником был файл web.config из другого приложения, который хранился в корне сети. (Кто-то установил приложение в веб-корне) После перемещения внутри папки проблема исчезла.

1 голос
/ 01 февраля 2014

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

Эффективной причиной была ошибочная запись в файле "Web.config".Вот эта строка:

<httpRedirect 
    enabled="true" 
    destination="https://some-domain-of-me.com" 
    exactDestination="false"  
    childOnly="true" />

Весь веб-сайт работал правильно, за исключением того, что содержимое ASP.NET Ajax не загружалось.

Использование Firefox и сетевого журнала в консоли веб-разработчика,Я видел огромное количество одних и тех же 302 HTTP-перенаправлений некоторых файлов .AXD.Т.е. был бесконечный цикл, который браузер окончательно убил после ок.20-30 перенаправлений.

Приведенная выше строка вызвала эти перенаправления.

Я предполагаю, что такое поведение:

  1. Произошло бесконечное перенаправление для ASP.NET Ajax.AXD файлы.
  2. Браузер пытался загрузить его несколько раз.
  3. Браузер, наконец, прекратил загрузку файлов.
  4. Это привело к печати вышеуказанного сообщения об ошибке.:

Не удалось загрузить клиентскую среду ASP.NET Ajax

Решением было удалить (ненужное) перенаправление.После этого все работало нормально, снова.

(Мы сделали необходимые перенаправления, установив модуль перезаписи URL IIS )

1 голос
/ 12 ноября 2012

У меня была та же ошибка, и после большого количества царапин на голове я обнаружил, что созданный мной собственный HttpModule перехватывает все Http-запросы, и не ограничивается .aspx только запросы.

Мой модуль оценил некоторые критерии и, при необходимости, перенаправил на страницу 404 или 500. Проблема заключалась в том, что он делал это для всех запросов, включая запросы к ресурсам .axd , таким как ScriptManager.axd . После фильтрации файлов .aspx в модуле все волшебным образом снова заработало.

Иногда проблема заключается в вещах, которые у вас под носом. Я надеюсь, что это поможет некоторым бедным подошвам и сэкономит им время и усилия, которые потребовались мне.

Приветствия

Кэйн

0 голосов
/ 28 декабря 2018

Оказалось, что решение для меня заключалось в удалении перезаписей URL с сайта приложения!Большая часть нашего сайта - это статические страницы WordPress, которые требуют переписывания;когда мы конвертировали приложение на сайт, IIS автоматически применял изменения.

0 голосов
/ 04 апреля 2013

У меня была та же ошибка в течение последних двух дней.наконец я решил проблему.Добавьте следующие элементы в управляемый обработчик в IIS.

*.asmx

System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35

ScriptHandlerFactory

*_AppService.axd

System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35

ScriptHandlerFactoryAppServices

ScriptResource.axd

System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35

ScriptResource
...