【问题标题】:ASP.NET 4.5 WebMethod returns 302 Redirect in production but not in stagingASP.NET 4.5 WebMethod 在生产中返回 302 重定向,但在暂存中不返回
【发布时间】:2018-06-18 01:16:17
【问题描述】:

我有一个相当老的 ASP.NET 4.5 应用程序,它在 .NET Framework 4.7.2 上运行,它使用通过 jQuery 从 .aspx 页面调用的 [WebMethod]s。在我们的测试环境中,这些 AJAX 调用工作正常,但是当我们将相同的部署包部署到生产环境时,AJAX 调用返回 302 重定向到主页。

该应用程序混合使用了 WebForms 和 MVC。

两个环境都使用 Windows Server 2008 R2 SP1,当我比较 web.configs 时,除了通常的 appSettingsconnectionStrings 以及其他自定义配置块之外,配置是相同的。

如果这是一个路由注册问题(例如Calling asp.net 4.5 web service returns 302 and redirects to default page),那么我预计它在 UAT 以及生产中都会失败。关于如何解决此问题的任何建议?

【问题讨论】:

  • IIS FREB 日志可以判断哪个模块/处理程序进行了重定向。

标签: ajax webmethod asp.net-4.5


【解决方案1】:

最后,我认为生命太短,不能花太多时间修复遗留技术,于是将 Web 方法代码移到返回 ASP.NET AJAX 友好 JSON 的控制器操作方法中,一切都恢复正常了。

WebMethods 是静态的,现在无论如何都是令人厌恶的,除非你喜欢 ServiceLocator。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多