生产服务器上出现“405 方法不允许”,开发服务器上则正常

生产服务器上出现“405 方法不允许”,开发服务器上则正常

我目前遇到了开发服务器和生产服务器之间奇怪的差异。该问题与 jquery 调用位于 aspx 页面上的 WebMethod/ScriptMethod 有关,如下所示Dave Ward 的技术

在我们的开发服务器上(该服务器位于运行 IIS 7 的内部可访问的 Windows Server 2008 机器上),调用可以从网络中的任何给定机器按预期工作。

不幸的是,当我们将此版本推送到生产服务器时(该服务器也使用带有 IIS 7 的 Windows Server 2008),我们立即开始收到“405 方法不允许”异常。

没有使用任何特殊的处理程序映射或 URL 重写模块/技术,这似乎是在 SO 中搜索发现的许多类似问题的趋势。两者之间的 web.config 也完全相同,除了几个 connectionStrings。

任何朝正确方向的推动都将不胜感激!

答案1

无论出于什么原因,生产服务器的 DefaultAppPool 托管管道模式都设置为“经典”。更改为集成后问题立即得到解决。

相关内容