2009-08-17 3 views
1

ロギング目的のために、現在のリクエストのリダイレクトターゲットをデータベースに記録します。どのように私は現在の要求のreadirectターゲットを読むことができます。私はすべてのResponse.Redirectにログオンしたくないことに注意してください。私はロギングを中央の場所で実行したい。この場所はApplication_EndRequestかもしれません。 Repsonse.Headersコレクションを読んで、場所のヘッダーを読み取ろうとしましたが、そこにはありません。ASP.NETリクエストのリダイレクト先を読み取る方法

答えて

1

にそれらのログを記録できるように、あなたの次の2つのプロパティを読み取ることができ、公開することができます応答オブジェクト:

Response.StatusCodeはリダイレクト時に302に設定されます。 Response.RedirectLocationは、ブラウザがリダイレクトされるURLに設定されます。

+0

私はこれが私の質問に答えると思います(これは私が今気付いたように不完全に頼んだものです)。私は若干異なる別のものを掲示しました。私はこれがstackoverflowのガイドラインに沿ったものであると考えています。 http://stackoverflow.com/questions/1288077/how-to-read-all-http-headers-that-asp-net-sends-to-the-client – usr

0

問題を「反転」できますか? 私はHttpRequest.UrlReferrerプロパティを意味する - あなたはどこから来たあなたはページUrlReferrer =「ログインページ」をフィルタリングし、自分のApplication_EndRequestイベントでDB

+0

これは正しい解決策ではないと思います。 – usr

関連する問題