zoukankan      html  css  js  c++  java
  • asp.net mvc中配置全局异常过滤器

    第一步:定义一个类:SysHandlerErrorAttribute 继承HandleErrorAttribute

    重写OnException方法

    using Dw.Util;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    
    namespace LoanH5_2020.Models
    {
        public class SysHandlerErrorAttribute : HandleErrorAttribute
        {
            public override void OnException(ExceptionContext filterContext)
            {
                //1.获取异常对象
                Exception ex = filterContext.Exception;
                //2.获取请求的类名和方法名
                string strController = filterContext.RouteData.Values["controller"].ToString();
                string strAction = filterContext.RouteData.Values["action"].ToString();
                //3.记录异常日志
                string errMsg = String.Format("控制器:{0};Action:{1};异常信息:{2};", strController, strAction, ex.ToString());
                NLogHelp.WriteInfo(errMsg);
                NLogHelp.WriteDebug(errMsg);
                //重定向到友好页面
                filterContext.Result = new RedirectResult("/Error/Index");
                //标记异常已经处理完毕
                filterContext.ExceptionHandled = true;
                base.OnException(filterContext);
            }
        }
    }

    第二步 在 filterConfig中添加自定义的SysHandlerErrorAttribute

    using LoanH5_2020.Models;
    using System.Web;
    using System.Web.Mvc;
    
    namespace LoanH5_2020
    {
        public class FilterConfig
        {
            public static void RegisterGlobalFilters(GlobalFilterCollection filters)
            {
                filters.Add(new HandleErrorAttribute());
                filters.Add(new SysHandlerErrorAttribute());
            }
        }
    }

    第三步,在Web.config中配置system.web节点下

     <customErrors mode="On"></customErrors>
  • 相关阅读:
    转 TClientDataSet的地位
    让Delphi的DataSnap发挥最大效率
    Delphi2010强化的反射
    Delphi的内存管理及内存泄露问题
    DataSnap 传输过滤器
    delphi dataset not in edit or insert mode
    CSS中Zoom属性的一些介绍
    Linux进程分析
    MIPS处理器介绍
    Linux内存管理
  • 原文地址:https://www.cnblogs.com/yechangzhong-826217795/p/13932012.html
Copyright © 2011-2022 走看看