【发布时间】:2013-12-04 03:25:24
【问题描述】:
我希望能够在 ASP.NET 应用程序中记录第一次机会异常,而 way you do this 是通过处理 AppDomain.CurrentDomain.FirstChanceException:
AppDomain.CurrentDomain.FirstChanceException +=
(object source, FirstChanceExceptionEventArgs e) =>
{
Console.WriteLine("FirstChanceException event raised in {0}: {1}",
AppDomain.CurrentDomain.FriendlyName, e.Exception.Message);
};
但我不确定什么时候应该在 ASP.NET 应用程序中调用它。每个应用程序是否有一个 AppDomain,所以这可以出现在 Application_Start 事件中吗?或者可能有多个 AppDomains 而这会错过其中的一些?或者这是否可以以某种方式添加处理程序两次?
换句话说,这个事件处理程序创建代码应该去哪里?
【问题讨论】:
-
您是否在 Global.asax 中尝试过?任何关于它的样本没有性能问题?我的应用程序 ASP.NET 4.6.1 有一个 dump production。仅 20 分钟就有 7000 个例外情况(第一次机会例外情况)。
-
stackoverflow.com/questions/10697100/… 用于问题 outofmemory 和 stackoverflow
exceptions。 仅用于调试目的使用AppDomain.CurrentDomain.FirstChanceException?
标签: asp.net