Response.End ,Response.Redirect、Server.Transfer 引起 「正在停止線程」異常的問題

google後得知:Response.End 方法終止頁的執行,並將此執行切換到應用程序的事件管線中的google

Application_EndRequest 事件,同時拋出ThreadAbortException 異常,異常信息爲「正在停止線程」。url

解決方案
要解決此問題,請使用下列方法之一:  對於 Response.End,調用 HttpContext.Current.ApplicationInstance.CompleteRequest 方法而不是 Response.End 以跳過 Application_EndRequest 事件的代碼執行。 
 對於 Response.Redirect,請使用重載 Response.Redirect(String url, bool endResponse),該重載對 endResponse 參數傳遞 false 以取消對 Response.End 的內部調用。例如: 
  Response.Redirect ("nextpage.aspx", false);
            若是使用此替代方法,將執行 Response.Redirect 後面的代碼。 
     對於 Server.Transfer,請改用 Server.Execute 方法。線程

以上的方案是百度中找到! 事件

具體爲何會拋出「正在停止線程」 這個異常 還不是很清楚,但願有大牛能夠幫助解釋清楚!io

相關文章
相關標籤/搜索