2009-03-18 14 views
5

私は、イベントハンドラをEndRequestにバインドしたHttpModuleを持っています。パイプラインの早い段階でリクエストを処理して途中で終了することはできますか?

イベントハンドラ内でリクエストを処理する方法はありますか?意味は、私はコードを実行してリクエストを移動し続けたいだけではありません。私はトラック内でそれを停止し、ステータスコード200を返し、それを1日と呼びます。パイプライン。

答えて

6

HttpContext.Current.ApplicationInstance.CompleteRequest();

Documentation

+0

これは面白そうだが、これは完全にリクエストを殺すのだろうか?私はちょうどパイプラインの残りの部分をスキップし、EndRequestにまっすぐに行くようです。しかし、それは私がすでに行っているところです(それは私のハンドラにバインドされたイベントです)、まだ応答を提供していませんか? – Deane

+0

これにより、要求のすべての処理が終了します。あなたのハンドラはパイプラインの中の唯一のハンドラではないので、あなたの後の他のハンドラの処理を中止し、すぐにクライアントに応答を送ります。 –

関連する問題