我们有一个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中禁用了它(这是我们的服务器),我们还try 了以下操作:
- 已禁用WebDAV
- 启用WebDev并设置
Allow verb filtering = False
- 将Hander Mappings设置为允许Request Restrictions设置中的All Verbs:
aspNetCore
、WebDAV
和ExtensionlessUrlHandler-Integrated-4.0
上述步骤都没有解决我们的问题.
如有任何建议/指导,将不胜感激.