我们有一个运行在ASP.NET Core 2.0的网站,同时还提供了几个简单的Web API方法用于增强用户界面。
当在本地使用IIS Express运行时,Web API调用按预期工作。但是,当我们将其部署到IIS 8.5生产 Web 服务器时,在进行 HTTP DELETE
和 PUT
请求时会出现以下错误...
405 Method Not Allowed
经过一些网络搜索,我们找到了几篇帖子建议删除IIS WebDAV 模块。我们在IIS中禁用了它(这是我们的服务器),并且我们还尝试了以下操作:
- 禁用 WebDAV
- 启用 WebDev 并设置
Allow verb filtering = False
- 将 Hander Mappings 设置为在请求限制设置中允许所有动词:
aspNetCore
,WebDAV
和ExtensionlessUrlHandler-Integrated-4.0
以上任何步骤都没有解决我们的问题。
如果您有任何建议/指导,我们将不胜感激。