ELMAH过滤器爬虫错误

时间:2014-03-21 20:36:14

标签: filter web-crawler elmah

我使用ELMAH来处理应用程序错误但我收到了很多爬虫访问错误。如何仅针对用户访问过滤错误,无需机器人。

祝你好运 埃内斯托

1 个答案:

答案 0 :(得分:1)

您应该使用ELMAH查看Filtering。过滤允许您使用c#编写代码或通过JScript编写脚本,这可以消除异常被记录。在你的情况下,我会写这样的东西:

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

检查“bot”是一个非常简单的例子。有些列表包含来自整个网络的机器人的用户代理。邪恶机器人通常不通过它的用户代理揭示自己,为什么追踪他们的请求将是一个艰难的。