如何使用自定义错误页面重定向到aspxerrorpath?

时间:2015-04-08 14:29:57

标签: asp.net

我有一个自定义错误页面。如果发生错误,我想重定向到那个。另外,我想给自定义错误页面一个参考参数。

例如我在这里得到一个错误:

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

我该怎么做?

2 个答案:

答案 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)

看看Response.Redirect()。这就是你要找的东西。

来自文档:

  

Redirect方法使浏览器将客户端重定向到   不同的网址。

另请查看HttpRequest.Url以获取当前网址。