«Sys is undefined» ошибка JavaScript - PullRequest
0 голосов
/ 02 июня 2011

Я перепробовал каждое решение, которое нашел через Google, и сейчас я в растерянности.

У меня есть несколько проектов, которые были созданы для .Net 2.0 и IIS6 Server 2003 32-разрядных, и в настоящее время переносятся на IIS7 Server 2008 64-разрядных (я новичок в IIS7 и Server '08). Прямо сейчас любая страница, которая использует .Net AJAX, получает после этого сообщение «Sys is undefined error». Когда я просматриваю источник и пытаюсь просмотреть любой файл * .axd, я получаю 404.

Я проверил, что в моем web.config есть все соответствующие разделы, со всеми атрибутами "Version", установленными на 1.0.61025.0, так как в настоящее время я не обновляю .Net 2.0. Виртуальные каталоги создаются как приложения, а для пула приложений установлен .Net 2.0 Integrated.

Я проверил, что сопоставления обработчиков * .axd там и установлены на «Unspecified Path Type». Также есть соответствующие сопоставления * _AppService.axd и ScriptResource.axd.

Я не делаю никаких пользовательских ссылок на JavaScript для Sys.

Я уже пытался восстановить / переустановить .Net на сервере и запустить aspnet_regiis из командной строки.

Я также пытался создать «пустые» файлы WebResource.axd и ScriptResource.axd, чтобы поместить их в проект. Хотя они устраняют ошибку «Sys is undefined», они также нарушают функциональность любой страницы, которая ищет этот файл.

У меня есть другие варианты? Я что-то упустил, или я сделал ошибку в шагах, которые я уже предпринял? Любое понимание, которое вы, ребята, могли бы предоставить, очень ценится. Спасибо!

1 Ответ

0 голосов
/ 03 июня 2011

Удаление сопоставления обработчика ScriptResource.axd решило мою проблему один раз.

Также мы сделали это в то время,

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"></modules>
</system.webServer>

Надеюсь, это поможет вам (^. ^)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...