0

現在、ASP .NET MVC 3 プロジェクトでカスタム HttpModule を作成しています。この Web ページでカスタム HttpModule の作成に関するドキュメントを入手しました: http://msdn.microsoft.com/en-us/library/ms227673.aspx

私のモジュールでは、BeginRequest イベントのハンドラーの実装を開始しました。ハンドラーで、現在パイプラインで処理中のリクエストを変更したいと考えています。"Connection" コントローラの HttpGet "Index" アクション メソッドが後でパイプラインで実行されるように、リクエストを変更したいと考えています。

URL を変更する方法は知っていますが、リクエストの Http メソッドを設定するには助けが必要です。リクエストがクライアントから POST または別のメソッドで送信された場合、HTTP メソッドを GET に設定する必要があります。

今後ともよろしくお願いいたします

4

1 に答える 1

2

サーバーでは、クライアントから送信された HTTP 要求の動詞を変更できません。それは単に意味がありません。死んだ動物を生き延びようとするようなものです。特定の動詞を使用してリクエストが送信されると、この動詞はリクエスト全体で使用されます。

また、HttpModule は ASP.NET MVC では一般的ではありません。アクション フィルターは、コントローラーの実行時にさまざまなイベントをサブスクライブするための推奨される方法です。

于 2012-01-12T07:12:18.733 に答える