C# 禁用webdav后,为什么在本地工作的WebApi的删除请求上出现405 method not allowed错误?

C# 禁用webdav后,为什么在本地工作的WebApi的删除请求上出现405 method not allowed错误?,c#,iis,asp.net-web-api,webdav,http-status-code-405,C#,Iis,Asp.net Web Api,Webdav,Http Status Code 405,当我调用WebApi DELETE端点时,返回405错误,表示“请求的资源不支持http方法‘DELETE’”。这个问题只发生在我们的登台环境中,并且在本地一切正常 我知道与此问题相关的SE问题很多,但我相信我已经尝试了所有标准解决方案,包括: 1) 确认我的参数名称与我的webapiconfig路由设置匹配: config.Routes.MapHttpRoute(“默认”、“api/{controller}/{id}”、新的{id=RouteParameter.Optional})是路由配置和

当我调用WebApi DELETE端点时,返回405错误,表示“请求的资源不支持http方法‘DELETE’”。这个问题只发生在我们的登台环境中,并且在本地一切正常

我知道与此问题相关的SE问题很多,但我相信我已经尝试了所有标准解决方案,包括:

1) 确认我的参数名称与我的webapiconfig路由设置匹配:
config.Routes.MapHttpRoute(“默认”、“api/{controller}/{id}”、新的{id=RouteParameter.Optional})是路由配置和
public HttpActionResult Delete(int-id)
是控制器方法签名

2) 在my Web.config
中尝试verb=“*”和verb=“GET,HEAD,POST,DEBUG,PUT,DELETE”进行url路由

3) 在my Web.config中将
添加到
,并将
添加到
。(我通读了这篇文章,并试图复制发布的解决方案,以及在SE上发现的几个变体)

调用时不涉及Javascript,因此排除了此问题的其他常见解决方案。下面是我的web.config文件的system.webServer部分。有什么想法吗


因此,为了子孙后代的利益,问题实际上在于暂存和生产机器上的IIS配置。IIS指向的文件路径不是Octopus部署站点最新版本的文件夹,而是存储旧版本的文件夹。因此,该网站仍在运行,但没有使用新代码。我在问题中尝试的修复是成功的