首页 新闻 会员 周边 捐助

ASP.NET MVC 捕获不存在连接请求异常

0
悬赏园豆:10 [已解决问题] 解决于 2016-03-26 20:55

localhost:54459/ForStudent/DevShow/add 该请求在本站并不存在,加了全局异常捕获,但是并不能捕获请求而且出现错误

通信的搞程序的主页 通信的搞程序 | 小虾三级 | 园豆:1757
提问于:2016-03-25 19:29
< >
分享
最佳答案
0

你在哪里加的全局捕获异常?

加到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("自定义的其他错误页面");
                }
            }
        }

 

收获园豆:10
Jaryleely | 菜鸟二级 |园豆:367 | 2016-03-26 17:22

让我去试试,谢谢啊

通信的搞程序 | 园豆:1757 (小虾三级) | 2016-03-26 20:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册