解決するNetMVC 3下Web.config Custom ErrorsをオンにするとApplication_Errorが問題をトリガーしない

2295 ワード

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