asp.net 在global中拦截404错误的实现方法

复制代码 代码如下:

  void Application_Error(object sender, EventArgs e)

  {

  if(Context != null)

  {

  HttpContext ctx = HttpContext.Current;

  Exception ex = ctx.Server.GetLastError();

  HttpException ev = ex as HttpException;

  if(ev!= null)

  {

  if(ev.GetHttpCode() == 404)

  {

  ctx.ClearError();

  Response.Redirect("~/nofound.aspx", false);

  Response.End();

  }

  else

  {

  Server.Transfer("~/Error.aspx", false);

  }

  }

  }

  }