Global.asax并处理在生成的线程中发生的异常

时间:2008-10-29 21:09:04

标签: asp.net exception-handling global-asax

我有一个异常处理程序。 在我的asp.net应用程序中。 它是用Global.asax编写的。 在Application_Error()方法中。

它适用于在作为对应用程序的请求的结果而调用的页面和类的上下文中发生的异常。 但是,如果我产生一个线程,由于请求(或其他原因,如基于应用程序的计时器),以及该线程中的异常。 它不是由Global.asax处理的。 它导致Asp.net的工作进程终止我的应用程序。 死。 如果我插入AppDomain.CurrentDomain.UnhandledException处理程序,我会看到我的线程中发生的异常,但是,这太晚了。 应用程序仍然死亡。 死。 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

未处理的异常事件

未报告辅助线程中的异常

使用SafeThread作为辅助线程

警告:我是SafeThread文章的作者,以及应用程序监控产品CALM