2017-02-09 3 views
0

エラーコレクションのエラーを停止しようとしていますが、できません。e.Gismiss()は、Global.asax.csのErrorLog_Filteringメソッドでは機能しません。

public void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e) 
{ 
    e.Dismiss(); 
} 

エラーは引き続きエラーコレクションに伝えられますが、理由はわかりません。私はブレークポイントを配置し、メソッドが動作し、eDismiss()が呼び出されます。 アイデア私はすべて出ている。

+0

たぶん、あなたのweb.configファイルを公開? ErrorFilterモジュールを登録していない可能性があります。 – ThomasArdal

答えて

0

私は何が起こっているのか分かりました。他の誰かが、例外を処理してエラーコレクションにログ記録するグローバルフィルタを追加しました。

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     filters.Add(new LogExceptionFilter()); 
    } 

とLogExceptionFilter内側:

public class LogExceptionFilter : IExceptionFilter 
    { 
     public void OnException(ExceptionContext context) 
     { 
      _log.Error(context.Exception);    
     } 

     private readonly ILog _log = LogManager.Instance.GetLogger(); 
    } 
関連する問題