asp.net - Global.asax 和处理生成的线程中发生的异常

标签 asp.net exception-handling global-asax

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

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

最佳答案

未处理的异常事件不报告辅助线程中的异常

使用SafeThread对于您的辅助线程

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

关于asp.net - Global.asax 和处理生成的线程中发生的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/248423/

相关文章:

php - laravel save() 方法是否抛出异常?

asp.net - 将 &lt;script&gt; 标签注入(inject)到代码后面的 <head> 中

asp.net - 如何在 MVC3 应用程序中向搜索引擎抓取代理公开订阅内容?

asp.net - 在内容页面加载之前在母版页中重定向

django - 捕获 Django 异常时返回 JSON 错误?

c# - 为什么我不能在我的 global.asax 文件夹中添加我的自定义模型联编程序?

ASP.NET session 标识符

c# - 为 whatsapp API 使用密码生成软件时为我的号码生成密码时出错

c# - asp.net,面板宽度

java - 什么时候可以捕获 RuntimeException