我刚从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
答案 0 :(得分:1)
我找不到这个问题的传统解决方案。 调试之后,我注意到问题是ajax脚本资源在其他脚本之后加载。
我无法在页面中移动sripts因为应用程序很旧而且甚至没有使用母版页,所以我受限制。 我研究了脚本管理器,我在asp.net 4.0上发现了一个名为EnableCdn的新属性,基本上,如果它设置为“true”,它将从Microsoft内容资源服务器加载资源。这样做的脚本加载得更快,错误也消失了。
我希望这种经历对其他人有用。
谢谢!