2017-02-09 9 views
0

Я пытаюсь остановить ошибки, достигнув моей коллекции ошибок, но я не могу.e.Dismiss() не работает в методе ErrorLog_Filtering в Global.asax.cs

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

Ошибки по-прежнему достигают моей коллекции ошибок, и я не знаю почему. Я поставил точки останова, и метод работает, e.Dismiss() вызывается. Любые идеи? Я в полном порядке.

+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(); 
    }