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