2014-03-21 4 views
0

Я использую ELMAH для обработки ошибок приложения, но я получаю много ошибок доступа к искателю. Как я могу отфильтровать ошибки только для доступа пользователя, без роботов.Ошибки искателя фильтра ELMAH

С наилучшими пожеланиями Эрнесто

ответ

1

Вы должны проверить Filtering с Elmah. Фильтрация позволяет писать код в C# или записывать сценарий через JScript, который может отменить исключение из регистрации. В вашем случае я бы написал что-то вроде этого:

void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e) 
{ 
    if (HttpContext.Current.Request.UserAgent.Contains("bot")) 
     e.Dismiss(); 
} 

Проверка на «бот» - очень простой пример. Существуют списки, содержащие пользовательские агенты из ботов по всему Интернету. Злые боты, как правило, не раскрываются через свой пользовательский агент, поэтому отслеживание запросов от них будет сложным.

+0

Спасибо Томас, только вопрос, с этим кодом, я буду избегать получать электронные письма тоже? –

+1

np. Используйте метод ErrorMail_Filtering для фильтрации писем, как описано в https://code.google.com/p/elmah/wiki/ErrorFiltering. – ThomasArdal

 Смежные вопросы

  • Нет связанных вопросов^_^