我们的网站上有错误报告,因此我们会在发生错误时通过电子邮件通知我,并且会在一定程度上定期发生此特定错误。我之所以要处理它只是因为它很烦人。在我们的例子中,它的主要原因是机器人击中我们的网站并做他们正在做的任何修改页面数据的事情。我考虑将下面的代码应用到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);
}
}
答案 0 :(得分:0)
我不会只是吞下这个错误,因为正如你所说,它可以掩盖你网站上弹出的真正问题。我认为更好的方法是调整错误报告的配置 我不知道您正在使用哪种报告基础架构,但您可能不希望收到针对您网站上发生的每个错误的电子邮件(如果它是一个可能是严重的信号噪声问题的大型网站)。有没有办法过滤你的报告,“这些转到日志文件”,“这些致命/重要的人去电子邮件”等....?