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