MVC错误处理 - 将原始URL记录到网站中

时间:2016-11-28 13:45:37

标签: asp.net-mvc http-headers

在我的网站中,当使用异常时,我使用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放到浏览器上并在页面被点击时读取它?

0 个答案:

没有答案