“系统”发布到服务器后出现未定义错误
本文关键字:未定义 错误 服务器 系统 | 更新日期: 2023-09-27 18:36:08
我的项目遇到了问题。我有一个其他 4 个页面使用的母版页。在其他页面上有一个脚本管理器,在其他div 标签下,我在文本框上使用 Ajax 手风琴控件和 Ajax 日期控件扩展器。在我的本地主机上一切正常,但是当我发布到我们的实时服务器(IIS 7,.net Framework 4.0)时,所有ajax控件都停止响应,并且网页出现错误:
消息:"系统"未定义
一切都是在.net框架4中构建的,我已经尝试了其他版本的Ajax控件,但无济于事。关于此错误的其他帖子指向我的 Web 配置,但在其中放置了正确的程序集,但它仍然给了我错误。这是我第一次收到错误,我已经构建了多个这样的 Web 应用程序。任何帮助将不胜感激。谢谢。
本地应用程序和生产环境之间显然存在配置差异。您是更新整个应用程序还是仅更新几个文件?
可以尝试以下几种方法:
1
检查生产环境中的web.config
文件 ASP.NET 以确保已启用 AJAX。具体来说,本节:
<system.web>
<httphandlers>
<remove path="*.asmx" verb="*" />
<add path="*.asmx" verb="*" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</httphandlers>
</system.web>
阿拉伯数字
如果你有任何Javascript试图访问Sys.WebForms.PageRequestManager
你需要确保它被放在
3
使用 .NET 4 时,请尝试在ScriptManager
控件上设置 AjaxFrameworkMode
属性:
<asp:ScriptManager ID="sm1" AjaxFrameworkMode="Enabled" runat="server">
一些有用的链接
http://encosia.com/asmx-scriptservice-mistakes-installation-and-configuration/
http://encosia.com/updated-your-webconfig-but-sys-is-still-undefined/
http://www.asp.net/whitepapers/aspnet4#0.2__Toc253429253