不使用web.config检查错误代码

时间:2018-05-03 12:54:51

标签: c# asp.net exception

我正在尝试检测错误代码是否为404,以便将用户重定向到某个页面。显示页面不显示的页面显示但不是我自定义的页面。 有人可以帮忙吗? 这是我的代码:

Exception exception = Server.GetLastError();
HttpException httpException = (HttpException)exception;
Server.ClearError();

if (httpException.ErrorCode == 404)
{
    Response.Redirect("Page_Not_Found.aspx");
}

1 个答案:

答案 0 :(得分:1)

更好的方法是通过以下web.confng来处理它。

<customErrors mode="On" defaultRedirect="~/UnexpectedError.html">
  <error redirect="~/404Error.html" statusCode="404" />
</customErrors>