我正在使用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
干杯 哈利
答案 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();