asp-netajax客户端框架加载失败



我知道这个问题已经被问了一百万次了,我到处寻找修复方法,但没有任何建议奏效,我一直收到这个错误。

我有正确版本的AJAX控制工具包(版本16.1.1.0,运行时版本v4.0.30319);应用程序是.Net Framework 4.0。它构建时没有错误,我可以通过localhost发布并访问它,但如果我需要调试应用程序并在VS2013中运行它,我会不断收到上面的错误,然后是几个"sys is undefined"。

当我查看源代码时,我会看到一堆:

<script src="/WebResource.axd?d=xxxxxxx /script>

然后是:

<script src="../Scripts/WebForms/MsAjax/MicrosoftAjax.js" 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.');
//]]>
</script>
<script src="../Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=xxxxx  ></script> (a bunch of these)
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager1', 'aspnetForm', ['tctl00$upnlProgInfo','','tctl00$MainContent$upnlPopup','','tctl00$MainContent$upnlAI',''], [], [], 90, 'ctl00');
//]]>
</script> (this is where it throws "sys is undefined)

如果清除浏览器缓存,第一个页面打开时不会出现错误,但任何后续回发都会再次启动相同的错误序列。

我尝试从其他工作的项目(从其他应用程序服务器;这是该开发服务器上唯一的应用程序)复制web.config,并遵循了我在谷歌上搜索该问题时建议的所有修改,但没有任何帮助。我将尝试重新安装VS 2013作为最后的手段,但感谢任何提示或建议。

我尝试了所有建议的web.config修改,包括http处理程序,但都不起作用。我删除了对AspNet.ScriptManager.bootstrap的引用,问题就消失了。我对此没有任何解释,也许某位大师可以提供一些启示。

最新更新