![405 请求的资源不支持 http 方法“GET”。但我正在使用 POST](https://linux22.com/image/1591308/405%20%E8%AF%B7%E6%B1%82%E7%9A%84%E8%B5%84%E6%BA%90%E4%B8%8D%E6%94%AF%E6%8C%81%20http%20%E6%96%B9%E6%B3%95%E2%80%9CGET%E2%80%9D%E3%80%82%E4%BD%86%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20POST.png)
我在 IIS 中托管了一个 WebAPI 应用程序,没有更改任何代码。当我调用某个 URL 时,我收到 405 错误,响应主体中显示错误消息,提示不允许 GET,但我使用 POST 进行调用。
在故障排除过程中,我发现使用其他方法调用会出现 405 错误,而错误消息中的方法与我使用的方法相匹配。这是意料之中的,但令人困惑的是,我使用的是 POST,而错误消息显示不允许使用 GET。
答案1
我从 http 切换到了 https。我认为在新网络中,有一些关于需要 https 的规则。我认为它列出不同方法的原因是它将我重定向到默认网站,而 405 错误就是从那里来的。