ASP.NET (Core) WebAPI IIS PUT和DELETE請求失敗 405的解決辦法

本地調試沒問題,在線上環境上IIIS拒絕PUT和DELETE請求是由於IIS爲網站默認註冊的一個名爲WebDAVModule的自定義HttpModule導致的,如果我們的站點不需要提供針對WebDAV的支持,解決這個問題最爲直接的方式就是利用如下配置將註冊的HttpModule移除即可:
1
2
3
4
5
6
7
8
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發佈:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章