关于“正在中止线程。”

转载 2007年10月15日 11:34:00

PRB:在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException

症状
如果使用 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);
如果使用此替代方法,将执行 Response.Redirect 后面的代码。
• 对于 Server.Transfer,请改用 Server.Execute 方法。  

关于c# 中“正在终止线程”的问题

在C#中启用线程后,如果试图使用Abort方法来终止线程,那么必定会抛出“正在终止线程”的异常,一开始我也想过如何来避免这种异常出现,花了不少气力,但最后发现全是徒劳。   原因是一个正在运行的线...
  • heeye
  • heeye
  • 2014年05月07日 17:10
  • 5924

关于“正在中止线程”异常的部分解决方案(一)

Response.End,调用 HttpContext.Current.ApplicationInstance.completeRequest 方法而不是 Response.End 以跳过 Appli...
  • tony0225
  • tony0225
  • 2014年04月10日 11:22
  • 2192

System.Threading.ThreadAbortException: 正在中止线程。

开发环境为VS2005,OS 为Windows 2003,系统登录后在跳转到另一页面时会报此错误:在 System.Threading.ThreadAbortException 中第一次偶然出现的“m...
  • ldl22847
  • ldl22847
  • 2010年09月21日 09:24
  • 18560

C# 导出Excel "正在中止线程" 错误

C# 导出Excel "正在中止线程" 错误
  • zhensoft163
  • zhensoft163
  • 2010年11月08日 13:34
  • 3380

ASP.NET"正在中止线程"错误原因

最近做的系统中老出现的一些问题不太明白,在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException , ...
  • swc493197713
  • swc493197713
  • 2012年05月15日 21:36
  • 12449

Response.Redirect 产生的“正在中止线程”错误

Response.Redirect 产生的“正在中止线程”错误
  • chenhongwu666
  • chenhongwu666
  • 2015年12月30日 11:45
  • 2034

ASP.NET"正在中止线程"错误原及解决方法

 最近做的系统中老出现的一些问题不太明白,在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException ,...
  • xyzqiang
  • xyzqiang
  • 2010年02月25日 14:03
  • 1985

停止线程出现“正在中止线程”的异常

 在C#中停止线程时会出现“正在中止线程”的异常,这属于正常现象。即使用Thread.Abort() 的时候,系统就会抛出 ThreadAbortException 的异常,在使用过程中可以将其忽略掉...
  • kinber
  • kinber
  • 2008年12月29日 23:10
  • 588

关于“正在中止线程”异常的部分解决方案(一)

Response.End,调用 HttpContext.Current.ApplicationInstance.completeRequest 方法而不是 Response.End 以跳过 Appli...
  • tony0225
  • tony0225
  • 2014年04月10日 11:22
  • 2192

关于c# 中“正在终止线程”的问题

在C#中启用线程后,如果试图使用Abort方法来终止线程,那么必定会抛出“正在终止线程”的异常,一开始我也想过如何来避免这种异常出现,花了不少气力,但最后发现全是徒劳。   原因是一个正在运行的线...
  • heeye
  • heeye
  • 2014年05月07日 17:10
  • 5924
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于“正在中止线程。”
举报原因:
原因补充:

(最多只允许输入30个字)