WebApi程序发布到IIS上后,由于在IIS中默认不支持Put请求和Delete请求,因为IIS中注册的 WebDAVModule 对Put请求和Delete进行了拦截
会报 【405-不允许用于访问此页的 HTTP 谓词。】 的错误

所以我们可以在IIS站点中的模块下,将 WebDAVModule 进行删除即可

不过问题来了,当我每次重新用WebDeploy发布项目的时候,WebDAVModule 会重新加回到模块中需要重新删除,那为了一劳永逸,我们可以在 web.config 文件进行配置

< system.webServer>
  < modules runAllManagedModulesForAllRequests="true">
   < remove name="WebDAVModule"/>
  < /modules> 
< /system.webServer>