我有一个自定义错误页面。如果发生错误,我想重定向到那个。另外,我想给自定义错误页面一个参考参数。
例如我在这里得到一个错误:
www.example.com/default.aspx
我想重定向到这个:
www.example.com/error.aspx?aspxerrorpath=/default.aspx
我可以在error.aspx:
中使用元刷新进行刷新<meta http-equiv="refresh" content="5; url=http://www.example.com/default.aspx">
但我想动态刷新,而不仅仅是default.aspx
--> aspxerrorpath=/THISPAGE.aspx
我该怎么做?
答案 0 :(得分:0)
您可以尝试通过web.config设置重定向
<customErrors defaultRedirect="~/Forms/Errors/Page_404.aspx" mode="On">
<error statusCode="500" redirect="~/servererror.aspx" />
<error statusCode="403" redirect="~/NoAccess.htm" />
<error statusCode="404" redirect="~/Forms/Errors/Page_404.aspx" />
</customErrors>
或者您可以捕获Global.aspx中的所有异常并在那里重定向
protected void Application_Error(object sender, EventArgs e)
{
//Exception ex = Server.GetLastError();
Server.Transfer("~/DefaultErrorPage.aspx");
}
答案 1 :(得分:0)