首页 > Web开发 > 详细

net mvc添加全局异常处理

时间:2021-05-25 17:03:40      阅读:17      评论:0      收藏:0      [点我收藏+]

备忘,记录一下

添加一个异常过滤器

public class MyHandleErrorAttribute: HandleErrorAttribute
{

public override void OnException(ExceptionContext filterContext)
{
Exception ex = filterContext.Exception;

string strController = filterContext.RouteData.Values["controller"].ToString();
string strAction = filterContext.RouteData.Values["action"].ToString();
Common.Log4netHelper.Error("/"+ strController + "/"+ strAction);
Common.Log4netHelper.Error(ex);
filterContext.Result = new RedirectResult("~/error.html");

filterContext.ExceptionHandled = true;

base.OnException(filterContext);
}

}

App_Start里建立FilterConfig

public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
//添加全局过滤器
filters.Add(new Filter.MyAuthorizeAttribute());
filters.Add(new Filter.MyHandleErrorAttribute());
}
}

Global.asax里注册FilterConfig

protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
}

net mvc添加全局异常处理

原文:https://www.cnblogs.com/GongJx/p/14808953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!