我刚刚将网站的一些代码从使用QueueUserWorkItem
转换为Task.Factory.StartNew
我有一些糟糕的代码,它抛出了一个异常,最终关闭了w3wp。在Windows Server 2008 R2上运行IIS 7.5,x64。
Task.Factory.StartNew(() =>
{
MethodThatThrowsException();
}
应用程序: w3wp.exe 框架版本: v4.0.30319 描述: 进程因未处理的异常而终止。 异常信息: System.AggregateException 堆栈: at System.Threading.Tasks.TaskExceptionHolder.Finalize()
异常类型: System.AggregateException
消息: 未等待任务或访问其异常属性以观察任务的异常,因此未观察到的异常被终结器线程重新引发。
堆栈跟踪: at System.Threading.Tasks.TaskExceptionHolder.Finalize()
内部异常: System.Data.SqlClient.SqlException
我本以为异常会生成事件日志,而不是杀死w3wp进程。这个想法是错误的吗?