为什么要在ASP.NET Health Monitoring上使用HTTP模块,反之亦然?

时间:2010-08-31 13:26:03

标签: asp.net performance

我多次遇到过这个问题,你需要做一些性能测试(请求处理时间,加载时间等)或跟踪无法处理的异常。答案通常归结为编写HTTP模块,挂钩到特定事件并将其记录到某处,或使用内置的健康监控?

为什么我们使用一个而不是另一个?有什么优点和缺点?

1 个答案:

答案 0 :(得分:1)

您可以编写自己的HTTP模块来记录未处理的异常,也可以使用ASP.Net运行状况监视。我想你不知道这样的事实,你可以编写自己的ASP.Net运行状况监控提供程序,它允许你发送电子邮件,登录到数据库,或做任何你想要的例外。

使用自定义提供程序的一个重要原因是,它支持自然地将异常缓冲到组中,以减少垃圾邮件/性能问题。如果您使用自己的HTTP模块,则需要编写更多代码,这些代码只能执行相同操作,但缺点是需要花费时间并且可能容易出错。

另一个小专业人员是,其他开发人员通过查看healthMonitoring xml节点而不是查找所有HttpModule来更快地实现错误的处理。

对于自定义运行状况监控提供程序,您可以查看以下问题:How to write and configure a custom provider for ASP.Net Healthmonitoring?