【问题标题】:Configure ASP.NET Health Monitoring to ignore specific errors?配置 ASP.NET 运行状况监视以忽略特定错误?
【发布时间】:2009-12-18 16:47:43
【问题描述】:

我的 ASP.NET 应用程序设置了一个 web.config healthMonitoring 部分,以便在发生错误时向我发送电子邮件。我会定期收到我想忽略的错误,例如 Invalid ViewstateScriptResource.axd 错误。当异常消息与某个搜索字符串或正则表达式匹配时,是否有任何方法可以将 web.config 配置为不给我发送电子邮件?

我相信这类似于Ignore HealthMonitoring event by EventDetailCode

【问题讨论】:

    标签: asp.net web-config health-monitoring


    【解决方案1】:

    您可以通过从 System.Web.Management.WebEventProvider 基提供程序类继承来创建自定义事件提供程序。这样,您可以通过发送电子邮件并忽略任何其他错误来处理您想要的错误。查看“How to Write a Custom Web Event Provider for ASP.NET 2.0”和“Creating Custom Event Providers”了解更多信息。

    【讨论】:

    【解决方案2】:

    您是自己提出事件,还是在后台提出事件。我会查看事件的 EventCode,看看您是否可以使用它来区分这种事件类型和另一种?如果您自己提出事件,例如在 catch 语句中,您可以轻松地将其分离出来。但是,如果您使用全局覆盖来捕获所有错误,则没有办法。唯一的方法是使用 eventMapping 中的事件代码,然后添加规则来捕获该事件并将其发送给提供者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 2019-06-22
      • 1970-01-01
      • 2010-10-04
      • 2011-05-16
      相关资源
      最近更新 更多