我们为我们的应用程序设置了健康监控。一段时间以来,我们一直面临一个奇怪的问题。
当我们的 Web 应用程序中抛出未处理的异常时,它会被 ProcessEventMethod(WebBaseEvent raisedevent)
捕获。在我们的自定义提供程序类中(从 BufferedEventProvider
类继承)。
此事件的类型是 WebRequestErrorEvent
.然而ErrorException
嵌入在此事件中的对象是 InnerException
抛出的实际异常。
没有捕获 header 异常的任何原因?这个问题让我们很难找到问题的确切根源?我是在配置中做错了什么,还是需要编写任何额外的代码来解决这个问题?
任何建议/帮助将不胜感激
谢谢
最佳答案
我看到这是一个非常古老的悬而未决的问题,但我想我至少会向您提供我的想法......
您没有提供任何代码示例,但我只是想知道您是否以某种方式吞下了真正的异常?在您的自定义事件类型中,您是否在重写的 Raise 方法中调用 base.Raise()?
见:http://msdn.microsoft.com/en-us/library/system.web.management.webrequesterrorevent(v=vs.110).aspx
关于asp.net - healthMonitoring 中的提供者类获取内部异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9217727/