ASP.NET Ajax客户端框架无法在ASP.NET Web窗体中加载

时间:2013-12-17 21:26:09

标签: asp.net ajax

我已阅读许多处理此问题的消息。但到目前为止,没有任何结果可以解决问题。 更多细节: 这是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.');
//]]>

1 个答案:

答案 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>