国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【轉】ASP.NET"正在中止線程"錯誤原因

2019-11-14 16:15:48
字體:
來源:轉載
供稿:網友

最近做的系統中老出現的一些問題不太明白,在使用 Response.End、Response.Redirect 或 Server.Transfer 時出現 ThreadAbortException ,

本來系統是沒有問題的,在保存數據時也可以正常,本來使用try-catch 語句是用來捕獲一異常情況的,但系統正常,老捕獲到下面的東西
##[操作記錄]:2007-11-23 9:25:12  System.Threading.ThreadAbortException: 正在中止線程。
   在 System.Threading.Thread.AbortInternal()
   在 System.Threading.Thread.Abort(Object stateInfo)
   在 System.Web.HttPResponse.End()
   在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse)
   在 System.Web.HttpResponse.Redirect(String url)

 

癥狀
如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,將出現 ThreadAbortException 異常。您可以使用 try-catch 語句捕獲此異常。
 
原因
<!-- Inject Script Filtered -->
Response.End 方法終止頁的執行,并將此執行切換到應用程序的事件管線中的 application_EndRequest 事件。不執行 Response.End 后面的代碼行。

此問題出現在 Response.Redirect 和 Server.Transfer 方法中,因為這兩種方法均在內部調用 Response.End。
 
解決方案
要解決此問題,請使用下列方法之一:  對于 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 方法。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 永寿县| 房产| 西平县| 比如县| 金阳县| 宣化县| 永顺县| 敦化市| 沐川县| 休宁县| 西乡县| 建水县| 新津县| 东平县| 绍兴市| 衡阳市| 汉阴县| 襄汾县| 泌阳县| 阿城市| 许昌市| 临湘市| 包头市| 繁昌县| 万盛区| 延边| 孟津县| 雷州市| 右玉县| 日照市| 体育| 永靖县| 辽宁省| 河北省| 蒙城县| 延长县| 贵溪市| 平塘县| 房产| 蓬安县|