我已阅读许多处理此问题的消息。但到目前为止,没有任何结果可以解决问题。 更多细节: 这是VS 2012中的ASP.NET Web Forms(非MVC)项目。 处理Login.aspx时会发生此错误。 只有在我使用Internet Explorer调试时才会出现此问题。当我使用Chrome进行调试时,脚本加载正常。 我创建了另一个 - 用于测试 - ASP.NET Web Forms解决方案,它的工作原理。所以我认为框架中的任何内容都没有被破坏。
以下是有问题的代码:
<script src="/bundles/MsAjaxJs?v=_Onj24X0Yu7cK2nh78YBmVwMlQTGcakS5HZSOI_a6SM1"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to
load.');
//]]>
答案 0 :(得分:0)
好的 - 所以这不是IE11问题:)
在使用IE的任何其他页面上都不会发生这种情况;但是你的其他任何页面是否都使用ASP.NET Ajax?
您是否可以尝试使用IE中的网络跟踪工具(调试工具的网络选项卡)查看浏览器在请求login.aspx资源时获得的响应?
您还可以在IE中检查兼容模式设置 - 确保它是IE9文档标准。
如果这些都不好,你可以发布login.aspx的代码吗?
被修改
你没有提到正在使用Forms Auth。尝试向web.config添加异常<location>
路径以获取脚本资源的路径,例如: -
<location path="admin/css" allowOverride="true">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>