我理解这个问题已被问了一百万次,我已经到处寻找修复但没有任何建议有效,我一直收到这个错误。
我有正确版本的AJAX Control Toolkit(版本16.1.1.0,运行时版本v4.0.30319);应用程序是.Net Framework 4.0。它构建没有错误,我可以发布它并通过localhost访问它,但如果我需要调试应用程序并从VS 2013中运行它,我不断收到上述错误,接着是几个" sys未定义& #34;
当我查看源代码时,我看到了一堆:
<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作为最后的手段,但感谢任何提示或建议。
答案 0 :(得分:0)
我曾尝试过推荐的所有web.config修改,包括http处理程序,但对我来说没什么用。我删除了对AspNet.ScriptManager.bootstrap的引用,问题就消失了。我对此没有任何解释,也许一些大师可以解释一下。