zoukankan      html  css  js  c++  java
  • 解决Asp.net MVC3下Web.config开启Custom Errors后Application_Error不触发问题

    1.配置文件中开启CustomErrors

     
    <customErrors mode="On" defaultRedirect="~/Home/Error">  
        <error statusCode="404" redirect="~/Home/NotFound" />  
    </customErrors>  

    2.新建一个MyExceptionFilter类,实现IExceptionFilter接口

    public class MyExceptionFilter : IExceptionFilter  
    {  
        public void OnException(ExceptionContext context)  
        {  
             Exception ex = context.Exception;  
             if (!(ex is HttpException))   
             {  
                  // 记录日志    
             }  
        }  
    }  

    3.注册过滤器

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)  
    {  
        filters.Add(new MyExceptionFilter());    // 一定要放在 HandleErrorAttribute 之前  
        filters.Add(new HandleErrorAttribute());   // 这里拦截了Error消息,所以Application_Erro不会触发  
    }  
     

    原文:http://blog.csdn.net/allenray1988/article/details/7757739

  • 相关阅读:
    例3-7 统计字符
    大一第四周
    例3-5 四则运算
    MyBatis 查询缓存
    MyBatis 延迟加载
    Mybatis 关联查询
    Mybatis 动态SQL
    MyBatis mapper动态代理
    MyBatis 增删改查
    MyBatis 框架搭建
  • 原文地址:https://www.cnblogs.com/chear/p/2876530.html
Copyright © 2011-2022 走看看