3

AJAXとDelete動詞メソッドを介して呼び出しを実行しましたが、IISサーバーからの応答は405メソッド禁止です。

私はそれについて読みました。どうやら大丈夫です、私はwebDAVをインストールしていません。ハンドラーやモジュールなどを定義しようとしましたが、成功しません!!!。

これは詳細なエラー情報です:

モジュールStaticFileModule

通知ExecuteRequestHandler

ハンドラーStaticFile

エラーコード0x80070001

誰もがこのエラーを受け取りますか?それについて何か光はありますか?

4

2 に答える 2

6

DELETEAJAX から ASHX ファイルを呼び出すと405 Method Not Allowed、IIS 7 でエラーが返されました。WebDAV がインストールされていませんでした。このサイトは .Net 4.0 で、統合パイプライン モードのアプリケーション プールを使用しています。

エラー応答には次のものが含まれていました。

モジュール StaticFileModule

通知 ExecuteRequestHandler

ハンドラー StaticFile

エラーコード 0x80070001

私にとっての解決策は、IIS マネージャーで Web サイトのハンドラー マッピング機能を開くことでした。

Handler Mappings から SimpleHandlerFactory-Integrated を選択します。これが*.ashxパスとしてありました。

[アクション] ペインで [編集] をクリックして [マネージ ハンドラーの編集] ダイアログを開き、[要求の制限] ボタンをクリックします。

[動詞] タブを選択し、動詞リストに DELETE を追加します。

于 2012-05-16T10:33:24.863 に答える
1

IIS サイトで、[Request Filtering] -> [HTTP Verbs] に移動して、DELETE が明示的に拒否されていないかどうかを確認できます。

また、ハンドラー マッピングに移動し、たとえば、.axd ファイル (aspnet_isapi.dll で終了するもの) のハンドラーを編集すると、[制限の要求] ボタンがあり、[動詞] タブがあり、DELETE かどうかを確認できます。が指定されました。

于 2012-04-12T16:24:03.660 に答える