关于“正在中止线程。”

转载 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 方法。  

python线程进程、异步IO

-
  • 1970年01月01日 08:00

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

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

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

Response.End,调用 HttpContext.Current.ApplicationInstance.completeRequest 方法而不是 Response.End 以跳过 Appli...
  • tony0225
  • tony0225
  • 2014-04-10 11:22:47
  • 2559

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

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

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

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

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

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

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

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

Java中如何正确的终止线程

1、Java中API自带的stop()方法,来终止线程         查阅JDK,不难发现Thread提供了一个stop()方法,但是stop()方法是一个被废弃的方法。为什么stop()方法被废弃...
  • zbw18297786698
  • zbw18297786698
  • 2016-12-02 11:42:43
  • 14957

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

Response.Redirect 产生的“正在中止线程”错误
  • chenhongwu666
  • chenhongwu666
  • 2015-12-30 11:45:53
  • 2116

C#中的线程之Abort陷阱

C#中的线程陷阱之Abort1.简介 C#中通常使用线程类Thread来进行线程的创建与调度,博主在本文中将分享多年C#开发中遇到的Thread使用陷阱。 Thread调度其实官...
  • pc0de
  • pc0de
  • 2016-10-23 21:28:28
  • 7278
收藏助手
不良信息举报
您举报文章:关于“正在中止线程。”
举报原因:
原因补充:

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