2012-01-03 26 views
1

jQuery経由でコントローラに削除要求を実行しようとしています。ローカルでは動作しますが、サーバーにデプロイされたときには501のステータスを受け取ります。MVC 3 Razor Ajax HttpDelete IIS6

私は、すべての動詞が受け入れられ、ファイルの検証は不要であることを確認しました(私はこれを他のところで読んでいますが、とにかく私がcshtmlページを呼んでいないので、私は手当を変更する必要がある他のアプリケーションの拡張はありますか?

答えて

3

私はすべての動詞は、ASP.NET MVCでいる場合を除き

を受け入れていると、そのファイルの検証が必要とされていない.cshtmlのためにあなたが.cshtmlファイルへのリクエストを送信していないことを確認しています。 ASP.NET MVCでは、コントローラのアクションにリクエストを送信しています。ルーティング設定に依存します。既定のURLはconfigure IIS以外では使用できませんので、IIS 6.0は拡張子のないURLをサポートしていません。

IIS 6.0で使用している拡張機能にDELETE動詞を許可する必要があります。拡張機能のないURLを設定している場合は、aspnet_isapi拡張機能で有効にする必要があります。

+0

厳密には、私はASP .NET 4を実行しているとは思わないが、拡張機能のないURLを箱から出している(http://haacked.com/archive/2010/12/22/参照)。 asp-net-mvc-3-extensionless-urls-on-iis-6.aspx)。 .axd拡張子のための許可動詞としてdeleteも追加しました。 – rashleighp

関連する問題