配置ASP.NET运行状况监视以忽略特定错误?

时间:2009-12-18 16:47:43

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

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

我认为这与Ignore HealthMonitoring event by EventDetailCode类似。

2 个答案:

答案 0 :(得分:0)

您可以通过继承System.Web.Management.WebEventProvider基本提供程序类来创建自定义事件提供程序。通过这种方式,您可以通过电子邮件处理它们并忽略其他任何错误来处理您想要的错误。结帐“How to Write a Custom Web Event Provider for ASP.NET 2.0”和“Creating Custom Event Providers”了解详情。

答案 1 :(得分:0)

你是自己举办活动,还是在后台筹集活动?我会查看事件的EventCode,看看你是否可以用它来区分这个事件类型和另一个事件类型?如果你自己提出这个事件,比如在一个catch语句中,你可以很容易地把它分开。但是如果你使用全局毯子来捕获所有错误,那就没办法了。唯一的方法是在eventMapping中使用事件代码,然后添加规则来捕获该事件并将其发送给提供者。