2010-09-19 102 views
6

我在.NET 4中創建了一個WCF restfull服務,並且我在IIS 7.5/windows 7 x86下發布了它。動詞GET和POST工作得很好,但DELETE和PUT給了一個錯誤:WebDav麻煩for restfull WCF網絡服務

Error: The remote server returned an error: (405) Method Not Allowed. 

谷歌搜索(很多)之後,我發現,這個問題是由它(自動安裝的WebDav模塊引起的?不知道)在IIS中。唯一適用於我的方法是發現here

但是,在我看來,從整個網站中刪除webdav模塊有點太侵入。有誰知道另一種方法來抑制webdav強加的動詞過濾動作,但僅限於特定的Web應用程序,而不是整個網站?

謝謝。

編輯 我知道missing put and delete still leads to restful service - 但我一直想讓這些動詞。

回答

12

您不需要爲整個站點刪除模塊。您可以根據應用程序配置模塊。模塊部分可在每個應用程序的管理控制檯中使用

你真的必須刪除WebDav for REST服務的應用程序,因爲PUT和DELETE動詞以前是爲WebDav定義的,並被WebDav自動使用。

+3

1:真...我已經加入: <模塊runAllManagedModulesForAllRequests = 「真」> <除去名稱= 「WebDAVModule」/> – lmsasu 2010-09-19 08:59:53