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>