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

首頁 > 編程 > C# > 正文

Response.Redirect 正在中止線程解決方案

2020-01-24 03:38:14
字體:
來源:轉載
供稿:網友
這兩天在開發調試過程中,老是會出現在一個 "正在中止線程“(ThreadAbortException)的例外信息。
例外是由 Response.Redirect 方法產生的,雖然知道是線程的問題, 但是不知為何 Redirect會出現這樣的錯誤,以前是沒有碰到過,轉移到 Asp.net 2.0 開發就遇上了。
在狂Google了一下后,才發現MS早就發現了這個問題,但提供了解決方法。以下是主要信息的摘要:
癥狀
如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,將出現 ThreadAbortException 異常。您可以使用 try-catch 語句捕獲此異常。
原因
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);

B-E-A-utiful! 就這么簡單,問題解決了,感謝微軟,感謝GOOGLE,感謝上帝!

現在把解決方法張貼出來,希望能幫助更多人解決開發過程中遇到的類似問題,將搜索進行到底!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南昌市| 建宁县| 新竹市| 金门县| 武义县| 余姚市| 石狮市| 巫溪县| 吉林省| 孝义市| 武冈市| 姚安县| 航空| 新建县| 宁津县| 揭东县| 澄江县| 措美县| 祁连县| 北海市| 安庆市| 曲周县| 海晏县| 乡宁县| 蓬安县| 武强县| 鹤壁市| 商洛市| 东海县| 赣州市| 比如县| 通城县| 通州区| 杭州市| 佛学| 黄骅市| 泽州县| 新乡县| 宁南县| 友谊县| 云和县|