IIS拒絕PUT和DELETE請求是由於IIS為網站默認注冊的一個名為WebDAVModule的自定義HttpModule導致的,如果我們的站點不需要提供針對WebDAV的支持,解決這個問題最為直接的方式就是利用如下配置將注冊的HttpModule移除即可:
1 <system.webServer> 2 <modules runAllManagedModulesForAllRequests="true"> 3 <remove name="WebDAVModule" /> 4 </modules> 5 <handlers> 6 <remove name="WebDAV" /> 7 </handlers> 8 </system.webServer>
除了以上方法還可以通過在部署Web API的網站中,移除掉WebDav模塊即可:
還可以通過在卸載WebDav發布: