IIS 10.0 详细错误 - 405.0 - Windows Server 2016 上不允许使用方法

IIS 10.0 详细错误 - 405.0 - Windows Server 2016 上不允许使用方法

我在 IIS 上使用 PHP 版本 7.2.7。一切运行正常,直到大约一周前我开始收到此错误:

IIS 10.0 详细错误 - 405.0 - 方法不允许

这是使用 POST 方法。

我检查了处理程序映射*.php并列出了 POST。但未安装 WebDAV。

几个月来我都没有对 IIS 做任何更改。我遗漏了什么?

答案1

当 POST 到没有文件扩展名的 URL 时,请确保包含尾随的 / 。 省略此操作会导致相同的错误。

互联网

如果您对 /postreceiver/ 执行 POST(请注意尾随的 /),则应该不会看到问题 - 您无法对 /postreceiver 执行 POST 的原因是我们不能仅仅将控制权转移到服务器端的 /postreceiver/default.aspx,因为该页面生成的任何相对链接在客户端上都是不正确的(因为新的 url 处于不同的级别),所以我们必须首先将客户端重定向到 /postreceiver/,这对于 GET 来说没有问题,但对于 POST,大多数客户端在重定向时会删除 POST 主体并只执行 GET,因此它不起作用。

相关内容