2009-08-17 32 views
1

为了记录目的,我想将当前请求的重定向目标记录到数据库。我如何读取当前请求的重定向目标。请记住,我不想登录每个Response.Redirect。我希望记录在中央位置进行。这个位置可能是Application_EndRequest。我试图阅读Repsonse.Headers集合来读取位置标题,但是不存在。如何读取ASP.NET请求的重定向目标

回答

1

在你Application_EndRequest情况下,你可以在阅读以下两个属性的响应对象:

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 2009-08-17 13:53:47

0

你可以“反转”的问题? 我的意思是财产HttpRequest.UrlReferrer - 可能会暴露你来自哪里,所以你可以过滤网页,UrlReferrer =“登录页”,并记录他们到DB

+0

我不认为这是正确的解决方案。 – usr 2009-08-17 13:54:21