localhost:54459/ForStudent/DevShow/add 该请求在本站并不存在,加了全局异常捕获,但是并不能捕获请求而且出现错误
你在哪里加的全局捕获异常?
加到Global.asax.cs的Application_Error事件中,如下:
protected void Application_Error(object sender, EventArgs e) { //当路径出错,无法找到控制器时,不会执行FilterConfig中的OnException,而会在这里捕获。 //当发生404错误时,执行完OnException后,还会执行到这里。 //当发生其他错误,会执行OnException,但在base.OnException中已经处理完错误,不会再到这里执行。 Exception ex = Server.GetLastError(); var logger = log4net.LogManager.GetLogger("WebLogger"); logger.Error(string.Format("请求URL:{0} 时发送错误", Request.RawUrl), ex); var lastError = Server.GetLastError(); if (lastError != null) { var httpError = lastError as HttpException; if (httpError != null) { //Server.ClearError(); switch (httpError.GetHttpCode()) { case 404: Response.Redirect("自定义的404页面"); break; } } else { Response.Redirect("自定义的其他错误页面"); } } }
让我去试试,谢谢啊