【问题标题】:AJAX not working on Production ServerAJAX 在生产服务器上不起作用
【发布时间】:2014-09-12 07:40:20
【问题描述】:

我开发了一个 ASP.NET 2.0 应用程序。我在其中使用了 AJAX 更新面板。在我的开发机器上一切正常,但是当我将它上传到生产服务器时,AJAX 在那里不起作用。 AJAX 调用正在刷新页面。

我的生产服务器正在运行 Windows Server 2012 和 IIS 8。

我在 Google 上搜索过这个问题并尝试通过 web.config 修复它,但没有成功。

我也尝试过更改 IIS 设置,但也没有用。

经过一些诊断,我发现在浏览器上,每个包含 AJAX 的页面上都会显示一个 javascript 错误(Sys 未定义)。当我查看浏览器的开发人员工具时,它显示没有收到文件 ScriptResource.axd,因此会生成错误“Sys is undefined”。

【问题讨论】:

    标签: asp.net ajax iis


    【解决方案1】:

    如果您收到 ScriptResource.axd 的 404 错误;那么你可能想看看这篇博文中提供的解释:http://blogs.msdn.com/b/webtopics/archive/2009/02/27/asp-net-ajax-functionality-not-working-on-the-page-getting-sys-is-undefined.aspx。 它建议将正确的处理程序信息放在 web.config 文件中。 希望对您有所帮助。/。

    【讨论】:

    • 这意味着服务器知道它遇到了错误或者无法执行请求。我建议您通过最少的代码行来检查这个问题,可能是一个只有一页的单独应用程序,带有更新面板、脚本管理器和按钮,看看是否会导致同样的问题,只是为了确认它是与 IIS 相关的问题.如果是,那么您可能想查看在服务器上完成的框架安装。可能正在重新安装解决问题。
    【解决方案2】:

    我认为您需要在生产环境中安装 ajax 扩展。

    http://www.microsoft.com/en-us/download/details.aspx?id=883

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-13
      • 2016-12-20
      • 2017-02-18
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      相关资源
      最近更新 更多