2011-06-09 95 views
2

即使我在机器级web.config的healthMonitoring元素中设置enabled =“false”,asp.net捕获未处理的异常并在Windows事件日志中执行条目。在asp.net中健康监控的混乱

那么,你可以告诉我。我们可以在机器级启用/禁用运行状况监视吗?

您的回答是赞赏。

回答

1

我认为这是任何未处理的异常发生时,任何ASP.NET网站的正常行为。

如果您没有使用您的代码处理它,或者至少为非现有资源提供了404页面,则该事件将冒泡到WIndows事件日志。

您可以使用以下任何方法来阻止Windows事件日志列出您的异常。

1-创建自定义404和500错误页面,并在web.config中将customErros模式设置为TRUE。

<CustomErrors mode="On"> 

2-捕捉到错误BU使用Application_Errors处理程序在你的Global.asax

3-使用[HandleError]控制器代码里面的属性,让它使用您的自定义错误页,并吞下错误,而不将其暴露Windows事件日志。

+0

在事件日志中记录未处理的异常不受健康监控的控制。这是你想要的意思。 – Partha 2011-06-09 09:21:22

+0

种类,但我想你可能需要获得更多的细节。 – 2011-06-09 09:33:40