ASP.NET Web API を使用して REST サービスを作成しました。HttpDelete リクエストを送信しようとしていますが、次のエラーが発生します。
405 - このページにアクセスするために使用された HTTP 動詞は許可されていません
解決に近づいていると思います。IIS リモート管理を有効にし、ハンドラー マッピング セクションに移動して、適切な位置に DELETE 動詞を追加する必要があることがわかりました... ただし、問題は、リストにさまざまな位置があることです... (次の例のようになります。http://www.somacon.com/p126.php)。
どれを編集すればよいでしょうか? いくつかは拡張子がありません。たとえば、「ExtensionUrlHandler-Integrated-4.0」です。これに DELETE 動詞を追加しましたが、それでも機能しません...
それを変更するのは単なる当てずっぽうだったので、別の位置を変更する必要がありますか? もしそうなら、どの位置ですか? それとも、他に何かすべきことがあるのでしょうか?
同じ Web サービスがローカル サービス上で完全に正常に動作するため、問題はリモート IIS にあると思われます...
ご挨拶
ベストアンサー1
WebDAV をアンインストールする必要はありません。web.config に次の行を追加するだけです。
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>