我们在我们的网站上发布了错误报告,所以无论何时发生错误,我们都会通过电子邮件通知,而且此特定错误在某种程度上发生。我想处理它只是因为它很烦人。在我们的案例中,它的主要原因是机器人触击我们的网站并做他们正在做的修改页面数据的任何事情。我正在考虑将下面的代码实现到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);
}
}
你知道这是一个机器人吗?那么我假设你得到了用户代理字段。如果这些机器人服从规则,你可以在你的/robotst.txt中创建一个节来明确地排除它。 – ValidfroM 2012-02-22 16:20:40