是的,著名的“'Sys' 未定义”Microsoft JS 问题。
我已经进行了大约 4 个小时的挖掘并尝试了我能找到的每一个建议,所以在你立即称它为重复之前,请先告诉我。
最终,这个问题与这个问题完全相同,但接受的答案与我的情况无关,并且 OP 不再是活跃成员。
背景
这个应用程序大约有一百页。它们中的每一个最终都继承自同一个基类。这个基类覆盖了该Init
方法并动态地添加一个ScriptManager
作为第一个Form
控件。
在其中的一个页面上,我遇到了我链接的帖子中描述的问题。我提到接受的答案是相关的。原因如下:
- 我不
Sys.
打电话 - 我的页面上没有任何启用 AJAX 的控件
- 我的页面上没有任何 JavaScript
- 我的 web.config 是准确的,它包含正确的处理程序条目
- 该问题在 IIS 6.0 和 IIS 7+ 上都可以重现
- 如果我通过显式将 ScriptManager 添加到页面
<asp:ScriptManager />
,则 ScriptResource.axd 包含仍然不会呈现到输出页面 - 我尝试清除浏览器历史记录、临时 ASP.NET 文件、重新启动等,但行为没有改变
- 我们 UAT 环境中的旧版本应用程序可以正常运行;从那时起,基本页面代码和 web.config 文件都发生了变化
我完全被难住了。这是一个 ASP.NET 3.5网站项目,在带有 IIS 6.0(Prod 和 UAT)的 Win Server 2003 上运行。我的开发环境是带有 IIS 7.5 的 Win7。两种环境中的行为相同。
问题
有人有什么想法吗?我开始认为这是 ASP.NET 3.5.1 框架中的错误...