2011-07-14 15 views
13

私は、ODataのサービス(WCFデータサービス)、およびそれをテストするために、消費者を作成しました。私は削除しようとしたときにOData DELETEを動作させるにはどうすればよいですか?

以前、私は、「メソッドが許可されていません」のWebDAV 405、エラーメッセージが表示されました。だから私はGoogleで検索し、見つかった

:IIS 7の

http://nikhilthaker86.wordpress.com/2010/03/27/issue-hosting-restful-services-on-iis-7/

私は指示に従ったし、(サービス)私のウェブサイトからWebDAVモジュールを取り外し

は今、私の代わりにこのエラーメッセージが表示されます。

"HTTPエラー500.21 - 内部サーバーエラー

ハンドラ "WebDAVはWebDA" 悪いモジュールを持っています" VModule「そのモジュールリストで

モジュール:IISのWebコア 通知:ExecuteRequestHandler」あなたは、この問題を離れて行くようになります解決策を持っている場合場合

は、私が」、そうでない場合は...それを本当に感謝しますIISの第一人者再、あなたは「この男は、彼がやっているものは考えていない」考えている、いくつかの有用なオンライン読み物の方向に私を指すください。

ありがとうございます。

答えて

31

WebDAVモジュールは、IISのDELETEおよびPUT(更新)動詞の両方をブロックします。 WebDAVをアンインストールするか(推奨)、または単にサイトのハンドラから削除することができます。詳細はここで見つけることができます。これを行うにはhttp://forums.iis.net/t/1166025.aspx

一つの方法は、サイトのweb.configファイルに次のremoveの行を追加することです。このため

<system.webServer> 
    <modules> 
     <remove name="WebDAVModule" /> 
    </modules> 
    <handlers> 
     <remove name="WebDAV" /> 
    </handlers> 
</system.webServer> 
+0

感謝を。あなたが提供したリンクのサイトからの指示に従った後、それは働いた!ファイル名を指定して実行IIS7は、WebDAVを削除し、機能のビューからのWebDAV、オープンハンドラマッピングを削除、機能のビューからサイト、オープンモジュールを選択します。 IIS7を再起動します。 –

+1

これも私たちの問題を解決しました。 @TRayburnのリンクからweb.configの例を追加しました。手動の方法よりも優れていると思います。 –

+3

これは私をナットにしていた。私は 'WebDAVModule'を削除しましたが、ハンドラを忘れました。 'WebDAV'も削除するまで、500エラーを投げていました。 – CBono

関連する問題