2009-11-19 15 views
18

JavaScriptを使用してasp.net MVCのURLにDELETEを渡そうとしていますが、私はいつも405 Method not allowを返します。HTTP DELETEリクエストでASP.NET MVCに405エラーがありますか?

とにかくこの作業を行うにはどうすればよいですか?

FYI:コントローラに[AcceptVerb(HttpVerb.Delete)]属性を付けました。 DELETE動詞はMCV要求ハンドラにマップされていることを確認する(他のIISマネージャIIS6のため、以下、IIS7を使用している場合)

DELETE /post/delete/8 

この

は要求

+0

から

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

uは、バイオリンや放火魔を経由して私たちにいくつかの要求データを表示することができますので、我々は* *要求なっているものを確認倍増することができますか? –

+0

Firebug経由でリクエストを追加しましたが、依頼してもまだデータはありません... – DucDigital

答えて

41

私にも悔しかったです。 WebDAVModuleはIIS 7.5にデフォルトでインストールされているためです。モジュールを取り外すことで、この不満足な制限を取り除くことができます。単純に、http://shouldersofgiants.co.uk/Blog/post/2009/11/27/HTTP-Error-405-With-ASPNet-MVC-and-HTTP-PUT-on-IIS-75.aspx

+0

優秀、これも私を助けました。私はMVC.NET 2でそれが起こったことを思い出さないので、それはちょうどMVC.NET 3のことかもしれません。 – Dofs

+1

PUTリクエストにもあまりにも働きます!ありがとう! –

+1

AWESOME !!!!!私たちのPUTの問題=のために完璧に働いた...あなたがこれを投稿してうれしい! – afreeland

0

あなたはweb.configファイルをチェックする必要があります。

+0

- >これはどういう意味ですか? – DucDigital

関連する問題