Asp.NET Web API - 405 - このページへのアクセスに使用される HTTP 動詞は許可されていません - ハンドラー マッピングを設定する方法 質問する

Asp.NET Web API - 405 - このページへのアクセスに使用される HTTP 動詞は許可されていません - ハンドラー マッピングを設定する方法 質問する

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>

おすすめ記事