ScriptResource не загружается - PullRequest
       23

ScriptResource не загружается

2 голосов
/ 08 декабря 2011

Это интересная проблема ...

У меня есть веб-приложение ASP.NET 3.5.Это относительно просто - контентная страница, основанная на главной странице, с парой пользовательских контролей на странице.

На странице всего четыре элемента управления;два - это пользовательские элементы управления, а два - элементы управления Ektron CMS.

По какой-то причине я получаю ошибки Javascript «Sys is undefined».Консоль ошибок Firebug также выдает ошибку «Не удалось загрузить клиентскую среду ASP.NET».Я не могу понять , почему это происходит.

Кикер - если я возьму элементы управления, которые не работают полностью со страницы контента, они работают просто отлично.Это, очевидно, что-то на контентной странице, разрушающей фреймворк, но я не смог понять это.

Я просмотрел несколько десятков статей перед публикацией, включая такие предложения, как:

  • Восстановление .NET Framework (не работает)
  • Различные настройки web.config (либо уже есть, либо не работают)
  • Команда regiis -i (я не работаю)Не думаю, что это поможет, так как элементы управления do работают, когда я не использую страницу содержимого)
  • Комментирование пользовательских сценариев на пользовательских элементах управления (не работает)
  • Закомментирование других пользовательских элементов управления на странице (не работает)
  • Создание пустой страницы и добавление только интересующего меня элемента управления на странице (на самом деле этоработает)

Кто-нибудь видел что-то подобное раньше?Это есть , чтобы быть чем-то на этой контентной странице, но я борюсь с чем.

РЕДАКТИРОВАТЬ

Я заметил, проходя через кодсобытие UserControl PAGE_LOAD срабатывает три раза;в третий раз код выдает ошибку.(Я все еще пытаюсь разобраться с ошибкой, которая выдается)

РЕДАКТИРОВАТЬ

Я хотел бы добавить это на случай, если кто-то еще увидит эту ошибку.Оказывается, проблема была вызвана Scriptmanager на шаблоне страницы, который не был нужен.

Когда я убрал Scriptmanager со страницы, все работало нормально и ошибка загрузки фреймворка исчезла.Я полагаю, что эта проблема, возможно, сломала другие скрипты и помешала им запускаться позже по странице.

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Если вы получили 404 на ScriptResource.axd, значит, что-то не так с вашей установкой ASP.NET. У меня было это раньше, когда я не настроил правильный пул ASP.NET. Например: на том же сервере может быть другое приложение ASP.NET, назначенное тому же пулу, работающее под ASP.NET 2.0. Вы говорите, что ваше приложение работает под 3.5. Можете ли вы попробовать iisreset на вашем компьютере, а затем запустить приложение?

Возможно, к пулу неверная версия .NET. Другим вариантом может быть то, что .NET 3.5 вообще не установлен на сервере.

Вы уверены, что сайт работает хорошо без вашей страницы контента? ScriptResource.axd - динамический обработчик для генерации JavaScript на лету. Если он недоступен, сценарии не могут работать.

1 голос
/ 08 декабря 2011

Ваше использование Sys должно быть ПОСЛЕ того, как ScriptManager настроен на странице. ScriptManager - это то, что создает экземпляр объекта Sys.

...