Я использую ELMAH для обработки ошибок приложения, но я получаю много ошибок доступа к искателю. Как я могу отфильтровать ошибки только для доступа пользователя, без роботов.Ошибки искателя фильтра ELMAH
С наилучшими пожеланиями Эрнесто
Я использую ELMAH для обработки ошибок приложения, но я получаю много ошибок доступа к искателю. Как я могу отфильтровать ошибки только для доступа пользователя, без роботов.Ошибки искателя фильтра ELMAH
С наилучшими пожеланиями Эрнесто
Вы должны проверить Filtering с Elmah. Фильтрация позволяет писать код в C# или записывать сценарий через JScript, который может отменить исключение из регистрации. В вашем случае я бы написал что-то вроде этого:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
if (HttpContext.Current.Request.UserAgent.Contains("bot"))
e.Dismiss();
}
Проверка на «бот» - очень простой пример. Существуют списки, содержащие пользовательские агенты из ботов по всему Интернету. Злые боты, как правило, не раскрываются через свой пользовательский агент, поэтому отслеживание запросов от них будет сложным.
Спасибо Томас, только вопрос, с этим кодом, я буду избегать получать электронные письма тоже? –
np. Используйте метод ErrorMail_Filtering для фильтрации писем, как описано в https://code.google.com/p/elmah/wiki/ErrorFiltering. – ThomasArdal