2012-02-22 48 views
1

我们在我们的网站上发布了错误报告,所以无论何时发生错误,我们都会通过电子邮件通知,而且此特定错误在某种程度上发生。我想处理它只是因为它很烦人。在我们的案例中,它的主要原因是机器人触击我们的网站并做他们正在做的修改页面数据的任何事情。我正在考虑将下面的代码实现到Global.asax中,但我想知道是否有更好的方法来处理它,或者是否有我不应该这样做的原因(除了我不会收到潜在的合法错误通知),并让它错误并将用户重定向到我们的错误页面。处理“无效回传或回调参数”错误

void Application_Error(object sender, EventArgs e) 
{ 
    var exception = Server.GetLastError(); 

    if (exception is HttpUnhandledException && exception.InnerException.ToString().Contains("Invalid postback or callback argument.")) 
    { 
     Server.ClearError(); 
     Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath); 
    } 
} 
+1

你知道这是一个机器人吗?那么我假设你得到了用户代理字段。如果这些机器人服从规则,你可以在你的/robotst.txt中创建一个节来明确地排除它。 – ValidfroM 2012-02-22 16:20:40

回答

0

我不会只是吞下错误,因为如您所说,它可能掩盖了在您的网站上弹出的真正问题。我认为更好的方法是调整错误报告的配置。
我不知道您使用的是哪种报告基础架构,但您可能不希望收到针对您网站上发生的每个错误的电子邮件(如果这是一个大型网站,可能是噪声问题的严重信号)。有没有办法来过滤你的报告,以便“这些去日志文件”,“这些致命的/重要的去电子邮件”等....?

+0

@GoatBreeder,不确定我是否真的帮你在这里......但是谢谢你的碰撞。你有没有更好的工作? – swannee 2012-02-27 14:09:04

相关问题