Попробуйте одно из следующих решений:
1. Браузер не может загрузить сжатый скрипт
Обычно это происходит, если вы получаете ошибку в IE6, но не в других браузерах.
Обработчик ресурсов сценариев - ScriptResource.axd сжимает сценарии перед их возвратом в браузер. В версиях, предшествующих RTM, обработчик делал это все время для всех браузеров, и его нельзя было настроить. В одном из компонентов IE6 есть проблема, которая не позволяет корректно загружать сжатые сценарии. См. Статью базы знаний здесь . В сборках RTM мы сделали два исправления для этого. Во-первых, мы не сжимаем, если IE6 является клиентом браузера. Во-вторых, мы сделали сжатие настраиваемым. Вот как вы можете переключать web.config.
Как вы это исправите? Во-первых, убедитесь, что вы используете AJAX Extensions 1.0 RTM. Одного этого должно быть достаточно. Вы также можете попробовать отключить сжатие, отредактировав ваш файл web.config, чтобы получить следующее:
<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="false" enableCaching="true" />
</scripting>
</system.web.extensions>
2. Необходимая конфигурация для ScriptResourceHandler не существует для web.config для вашего приложения
Убедитесь, что ваш web.config содержит записи из файла web.config по умолчанию, предоставляемого при установке расширений. (расположение по умолчанию: C: \ Program Files \ Microsoft ASP.NET \ ASP.NET 2.0 AJAX Extensions \ v1.0.61025)
3. Виртуальный каталог, который вы используете для своей сети, неправильно помечен как приложение (таким образом, конфигурация не загружается). Это может произойти для веб-сайтов IIS.
Убедитесь, что вы используете веб-приложение, а не просто виртуальный каталог
4. Запросы ScriptResource.axd возвращают 404
Обычно это указывает на неправильную настройку ASP.NET в целом. При установке ASP.NET по умолчанию любой веб-запрос к ресурсу, оканчивающемуся на .axd, передается из IIS в ASP.NET с помощью сопоставления isapi. Кроме того, сопоставление настроено так, чтобы не проверять, существует ли файл. Если это сопоставление не существует или проверка наличия файла не отключена, IIS попытается найти физический файл ScriptResource.axd, не найдет его и вернет 404.
Вы можете проверить, является ли это проблемой, скопировав / вставив полный URL-адрес в ScriptResource.axd отсюда и посмотрев, что он возвращает
<script src="/MyWebApp/ScriptResource.axd?[snip - long query string]" type="text/javascript"></script>
Как вы это исправите? Если ASP.NET не установлен должным образом, вы можете запустить средство командной строки aspnet_regiis.exe, чтобы исправить это. Он находится в C: \ WINDOWS \ Microsoft.Net \ Framework \ v2.0.50727. Вы можете запустить «aspnet_regiis -i -enable», который выполняет полную регистрацию ASP.NET в IIS и обеспечивает включение ISAPI в IIS6. Вы также можете запустить «aspnet_regiis -s w3svc / 1 / root / MyWebApp», чтобы исправить только регистрацию для вашего веб-приложения.
5. Устранение ошибки «Sys is undefined» в ASP.NET AJAX RTM под IIS 7
Поставьте эту запись под <system.webServer/><handlers/>
:
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
и удалите один под <system.web/><httpHandlers/>
.
Ссылка:
http://weblogs.asp.net/chrisri/demystifying-sys-is-undefined
http://geekswithblogs.net/lorint/archive/2007/03/28/110161.aspx