我使用ELMAH来处理应用程序错误但我收到了很多爬虫访问错误。如何仅针对用户访问过滤错误,无需机器人。
祝你好运 埃内斯托
答案 0 :(得分:1)
您应该使用ELMAH查看Filtering。过滤允许您使用c#编写代码或通过JScript编写脚本,这可以消除异常被记录。在你的情况下,我会写这样的东西:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
if (HttpContext.Current.Request.UserAgent.Contains("bot"))
e.Dismiss();
}
检查“bot”是一个非常简单的例子。有些列表包含来自整个网络的机器人的用户代理。邪恶机器人通常不通过它的用户代理揭示自己,为什么追踪他们的请求将是一个艰难的。