“系统”发布到服务器后出现未定义错误

'Sys' Undefined error after published to Server

本文关键字:未定义 错误 服务器 系统      更新时间:2023-09-26

我的项目遇到了问题。我有一个其他 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