0
我知道后台线程上的未处理异常会导致网站关闭,因此防止网站关闭,我将下面的代码添加到Global.asax中以防止它。防止ASP.NET(MVC)网站关闭异常
protected void Application_Error(object sender, EventArgs e)
{
System.Web.HttpContext context = HttpContext.Current;
System.Exception ex = Context.Server.GetLastError();
context.Server.ClearError();
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}
但即使这样的代码不会阻止网站关闭。我在这里错过了什么?
页面异常不会导致整个网站停机。在这种情况下,“后台线程”是什么意思? –
手动创建线程,如新线程(()=> new ArgumentException())。开始() – Freshblood
ASP.NET没有办法阻止未处理的后台异常终止进程。你最好的办法是在线程入口点处理异常(如果可能的话)。这些/什么样的线程正在抛出什么样的异常?如果您稍微描述一下您的情况,我们可能会提供指导。或者,您可能希望使用Task.Run而不是手动产生线程。 – Levi