![IIS 10.0 详细错误 - 405.0 - Windows Server 2016 上不允许使用方法](https://linux22.com/image/746839/IIS%2010.0%20%E8%AF%A6%E7%BB%86%E9%94%99%E8%AF%AF%20-%20405.0%20-%20Windows%20Server%202016%20%E4%B8%8A%E4%B8%8D%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95.png)
我在 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,因此它不起作用。