我目前遇到了开发服务器和生产服务器之间奇怪的差异。该问题与 jquery 调用位于 aspx 页面上的 WebMethod/ScriptMethod 有关,如下所示Dave Ward 的技术。
在我们的开发服务器上(该服务器位于运行 IIS 7 的内部可访问的 Windows Server 2008 机器上),调用可以从网络中的任何给定机器按预期工作。
不幸的是,当我们将此版本推送到生产服务器时(该服务器也使用带有 IIS 7 的 Windows Server 2008),我们立即开始收到“405 方法不允许”异常。
没有使用任何特殊的处理程序映射或 URL 重写模块/技术,这似乎是在 SO 中搜索发现的许多类似问题的趋势。两者之间的 web.config 也完全相同,除了几个 connectionStrings。
任何朝正确方向的推动都将不胜感激!
答案1
无论出于什么原因,生产服务器的 DefaultAppPool 托管管道模式都设置为“经典”。更改为集成后问题立即得到解决。