我在 IIS 中托管了一个 WebAPI 应用程序,没有更改任何代码。当我调用某个 URL 时,我收到 405 错误,响应主体中显示错误消息,提示不允许 GET,但我使用 POST 进行调用。
在故障排除过程中,我发现使用其他方法调用会出现 405 错误,而错误消息中的方法与我使用的方法相匹配。这是意料之中的,但令人困惑的是,我使用的是 POST,而错误消息显示不允许使用 GET。
答案1
我从 http 切换到了 https。我认为在新网络中,有一些关于需要 https 的规则。我认为它列出不同方法的原因是它将我重定向到默认网站,而 405 错误就是从那里来的。