在我的网站中,当使用异常时,我使用CustomErrors将用户发送到我的错误控制器。
<customErrors mode="On" defaultRedirect="~/ErrorPage/DisplayError/500" >
<error redirect="~/ErrorPage/DisplayError/500" statusCode="500" />
在我的错误控制器中,我可以获取发生错误的页面的URL。
this.Request.ServerVariables["HTTP_REFERER"]
可能会返回http://wwww.mysite.com/page5
但我希望获得原始网址,可能是http://wwww.mysite.com/page1
这样做的原因是,自从我们开始与第三方合作以来,我们已经看到ErrorController的500页的点击量激增。第三方网站上的链接有参数。因此,我们希望在点击ErrorController时获取原始Url,以查看用户是否通过该网站访问。
http://wwww.mysite.com/page1?p=abc123
这是否可以使用服务器端代码而不是将cookie放到浏览器上并在页面被点击时读取它?