asp.net - 处理 “Invalid Postback or Callback Argument”错误

标签 asp.net error-handling postback

我们的网站上有错误报告,因此每当发生错误时都会通过电子邮件收到通知,并且这种特定错误会定期发生。我只想处理它,因为它很烦人。在我们的案例中,造成这种情况的主要原因是僵尸程序击中了我们的网站,并采取了任何措施来修改页面数据。我正在考虑将下面的代码实现到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);
    }
}

最佳答案

我不仅会吞下该错误,因为正如您所说,它可能掩盖了您网站上 pop 的一个实际问题。我认为更好的方法是调整错误报告的配置。
我不知道您使用的是哪种报告基础结构,但是您可能不希望针对网站上发生的每个错误都发送电子邮件(如果这是一个大型网站,可能会严重地引发噪音问题)。有没有一种方法可以过滤您的报告,例如“这些进入日志文件”,“这些致命/重要的进入电子邮件”等...?

关于asp.net - 处理 “Invalid Postback or Callback Argument”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398458/

相关文章:

asp.net - Linq to SQL - 跨回发保留 DataContext?

c# - 单击 ASP.NET DataGrid 的 EditCommandColumn 中的更新不会启动代码隐藏中定义的 Click 事件

c# - Google directions api 网络服务 - 在 map 上显示响应。是否可以?

error-handling - 如何真正使用IntersystemsCaché中的$ etrap捕获所有错误?

node.js - 自定义(用户友好)ValidatorError 消息

javascript - 停止 select.change 回发

javascript - 在 asp.net 中使用 updatePanel 后,DropDownList 丢失其属性

c# - 从 Entity Framework .NET 返回父子的多个孙子

javascript - Angular 2 错误处理 - 发送到订阅的组件

c# - 在 (!IsPostBack) 中建立 EventHandler 委托(delegate)关联即使在第一页加载时也不起作用——为什么?