レストフルWCF WebサービスのWebDavトラブル

.net-4.0 iis-7.5 rest wcf webdav
レストフルWCF WebサービスのWebDavトラブル
NET 4でWCFレストフルサービスを作成し、IIS 7.5 / windows 7 x86で公開しました。 GETおよびPOST動詞は正常に機能しましたが、DELETEおよびPUTはエラーを出しました。

__

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

__

グーグルで(たくさん)後、問題はWebDavモジュールがインストールされていることが原因であることがわかりました(自動的に? dunno)IISで。 私のために働いた唯一のアプローチは、http://nikhilthaker86.wordpress.com/2010/03/27/issue-hosting-restful-services-on-iis-7/ [こちら]で見つかったものでした。

しかし、私の意見では、webdavモジュールをWebサイト全体から削除するのはやや煩わしいです。 webdavによって課される動詞のフィルタリングアクションを禁止する別のアプローチを知っている人はいますが、Webサイト全体ではなく特定のWebアプリケーションに対してのみですか?

ありがとうございました。

編集 putとdeleteを逃すとまだ安らかなサービスにつながります-しかし、これらの動詞を許可したいです。

  6  0


ベストアンサー

サイト全体のモジュールを削除する必要はありません。 モジュールはアプリケーションごとに構成できます。 モジュールセクションは、アプリケーションごとに管理コンソールで使用できます。

PUTおよびDELETE動詞は以前にWebDav用に定義されており、WebDavによって自動的に消費されるため、RESTサービスのアプリケーションのWebDavを本当に削除する必要があります。

12


タイトルとURLをコピーしました