2012-01-11 8 views
0

現在、ASP .NET MVC 3プロジェクトにカスタムHttpModuleを作成しています。 私はこのWebページにカスタムHttpModuleを書くためのドキュメントを持っています:http://msdn.microsoft.com/en-us/library/ms227673.aspxHttpメソッド+ BeginRequestイベントハンドラを変更する

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

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

答えて

2

を事前に

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

また、ASP.NET MVCではHttpModuleが一般的ではありません。 Action filtersは、コントローラの実行時に異なるイベントを購読するための好ましい方法です。

+1

X-HTTP-Method-Overrideのセマンティクスには、それを行う能力が必要です。 – davidzarlengo

関連する問題