在ReDirect中获取完整的aspx错误路径

时间:2016-07-05 09:23:35

标签: c# asp.net redirect

我正在使用asp.net(.net 3.5)应用。并需要一个ReDirect页面(自定义错误) 例如。如果我点击以下网址(并且页面已移至不同的网址)

http://localhost:62203/page2.aspx

在服务器localhost:62203我在web.config中使用以下:

<customErrors defaultRedirect="http://localhost:53551/" mode="On">
        <error statusCode="404" redirect="http://localhost:53551/"/>
        <error statusCode="500" redirect="http://localhost:53551/"/>
      </customErrors>

当找不到Page2.aspx时,它会被重定向到正确的URL,如下所示:

http://localhost:53551/?aspxerrorpath=/page2.aspx

现在页面http://localhost:53551/我需要知道请求来自哪里? E.F.我需要知道完整的URL http://localhost:62203/但是使用reDirect我只得到页面名称?aspxerrorpath = / page2.aspx

干杯 哈利

1 个答案:

答案 0 :(得分:0)

为此,您需要在global.asax

上的Application_Error上编写一些代码
void Application_Error(object sender, EventArgs e)
{
    HttpContext.Current.Request.Path ; // get's your url
}

在错误页面

获取最后一个错误,并且有完整的消息和发生错误的网址。

Exception ex = Server.GetLastError();