405 请求的资源不支持 http 方法“GET”。但我正在使用 POST

405 请求的资源不支持 http 方法“GET”。但我正在使用 POST

我在 IIS 中托管了一个 WebAPI 应用程序,没有更改任何代码。当我调用某个 URL 时,我收到 405 错误,响应主体中显示错误消息,提示不允许 GET,但我使用 POST 进行调用。

在故障排除过程中,我发现使用其他方法调用会出现 405 错误,而错误消息中的方法与我使用的方法相匹配。这是意料之中的,但令人困惑的是,我使用的是 POST,而错误消息显示不允许使用 GET。

答案1

我从 http 切换到了 https。我认为在新网络中,有一些关于需要 https 的规则。我认为它列出不同方法的原因是它将我重定向到默认网站,而 405 错误就是从那里来的。

相关内容