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

发布于 2024-08-15 13:33:42 字数 381 浏览 2 评论 0原文

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

我相信这类似于通过EventDetailCode忽略HealthMonitoring事件

My ASP.NET app has a web.config healthMonitoring section set up to email me when errors occur. Periodically I get errors that I would like to ignore, such as Invalid Viewstate or ScriptResource.axd errors. Is there any way to configure web.config to NOT email me when the exception message matches a certain search string or regex?

I believe this is similar to Ignore HealthMonitoring event by EventDetailCode.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

探春 2024-08-22 13:33:42

您可以通过继承 System.Web.Management.WebEventProvider 提供程序基类来创建自定义事件提供程序。这样,您就可以通过发送电子邮件来处理您想要的错误并忽略任何其他错误。查看“如何为 ASP.NET 2.0 编写自定义 Web 事件提供程序”和“ 创建自定义事件提供程序”了解详细信息。

You can create a custom event provider by inheriting from the System.Web.Management.WebEventProvider base provider class. This way you could handle the errors you want to by emailing them and ignoring any others. Checkout "How to Write a Custom Web Event Provider for ASP.NET 2.0" and "Creating Custom Event Providers" for more info.

回忆凄美了谁 2024-08-22 13:33:42

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

are you raising the events yourself, or are they raised in the background. I would look at the EventCode for the event and see if you can use that to distinguish between this event type and another? If you are raising the event yourself, like in a catch statement, you can easily separate it out. But if you are using the global blanket for catching all errors, there is no way. The only way is to use the event code in eventMapping and then add rules to catch that event and send it to a provider.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文