|
|
|
|
|
在上一篇文章中,介紹了開啟WebDAV擴(kuò)展服務(wù)的危害性,必須關(guān)閉,不過那篇文章是針對IIS6.0的配置。對于IIS7來說,道理也是一樣的,一般網(wǎng)站無需用到WebDAV擴(kuò)展服務(wù),強烈建議關(guān)閉。那么IIS7如何關(guān)閉WebDAV擴(kuò)展服務(wù)呢?其實方法很簡單,可以通過三個途徑來關(guān)閉。
IIS拒絕PUT和DELETE請求是由于IIS為網(wǎng)站默認(rèn)注冊的一個名為WebDAVModule的自定義HttpModule導(dǎo)致的,如果我們的站點不需要提供針對WebDAV的支持,所以IIS7關(guān)閉WebDAV擴(kuò)展服務(wù),最為直接的方式就是利用如下配置將注冊的HttpModule移除即可:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>
除了以上方法還可以通過在部署Web API的網(wǎng)站中,移除掉WebDAV模塊即可:
移除WebDAV模塊(點擊圖片放大)
除了上面兩種方法外,還可以通過卸載WebDAV擴(kuò)展,從根本上徹底關(guān)閉了WebDAV擴(kuò)展服務(wù):
卸載WebDAV擴(kuò)展
通過以上三個途徑,均可關(guān)閉IIS7的WebDAV擴(kuò)展服務(wù)。