20

JavaScriptを使用してasp.net MVCのURLにDELETEを渡そうとしていますが、常に405 Method not allow返されます。

とにかくこれを機能させる方法はありますか?

参考までに:[AcceptVerb(HttpVerb.Delete)]コントローラーに属性を設定しました。

DELETE /post/delete/8

これがリクエストです

4

2 に答える 2

42

それは私にとってもイライラしました。これは、WebDAVModule が IIS 7.5 にデフォルトでインストールされているためです。モジュールを削除することで、この苛立たしい制限を取り除くことができます。単に、

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true">
            <remove name="WebDAVModule"/> <- add this

http://shouldersofgiants.co.uk/Blog/post/2009/11/27/HTTP-Error-405-With-ASPNet-MVC-and-HTTP-PUT-on-IIS-75.aspxから

于 2010-09-09T15:32:36.550 に答える
0

web.config (IIS7 を使用している場合、IIS6 以下の場合は IIS マネージャー) をチェックして、DELETE 動詞が MCV 要求ハンドラーにマップされていることを確認する必要があります。

于 2009-11-19T04:36:26.840 に答える