2010-09-09 49 views
1

我想在呈现自定义错误页面之后捕获http引用URL。如何在返回自定义错误页面时检索引用者页面url

我有这一套在我的web.config

<customErrors mode="On"> 
    <error statusCode="500" redirect="/StaticError.aspx" /> 
</customErrors> 

在onload(EventArgs的)事件 - 我试图做到这一点,但它似乎为时已晚。

this.txtReferrer.Text = Request.UrlReferrer.ToString(); 

是否可以捕获引荐网址?

回答

2

在您的自定义错误页面(/StaticError.aspx)上,Request.UrlReferrer将是引用/张贴到错误页面的页面。如果您对网站的第一次请求是错误页面,它将是空白的,因为没有引用链接。

如果您正在查找实际发生错误的页面,它将在定向到您的自定义错误页面时被发送到查询字符串。

VB.NET

this.txtReferrer.Text = Request.QueryString("aspxerrorpath") 

C#

this.txtReferrer.Text = Request.QueryString["aspxerrorpath"];