IE8 .net 4.0 IIS6 «Не удалось загрузить клиентскую среду Ajax» - PullRequest
0 голосов
/ 18 августа 2011

Я только что обновился с VS2005 до VS2010 и работает нормально, за исключением следующей ошибки только в IE8:

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; 
.NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 
2.0.50727; yie8) Timestamp: Tue, 16 Aug 2011 18:46:04 UTC

Message: ASP.NET Ajax client-side framework failed to load.
Line: 130
Char: 34
Code: 0
URI: http://...

Message: 'Sys' is undefined
Line: 15
Char: 1

Похоже, что ScriptResource.axd js не загружается правильно большую часть времени в этом браузере.

Я много исследовал эту ошибку и попробовал несколько вещей без удачи. Странно то, что это происходит только на IE8. Chrome и Firefox работают нормально. Иногда он также отлично работает на IE8: S

1 Ответ

1 голос
/ 10 сентября 2011

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

Мне не удалось переместить сценарии вверх на странице, потому что приложение очень старое, и оно даже не использовало мастер-страницу, поэтому я ограничился этим. Я исследовал менеджер сценариев и обнаружил на asp.net 4.0 новое свойство EnableCdn, которое, в основном, если оно установлено в значение «true», загружает ресурсы с серверов ресурсов контента Microsoft. При этом эти скрипты загружаются быстрее и ошибки исчезают.

Я надеюсь, что этот опыт будет полезен для кого-то еще.

Спасибо!

...