ASP.NET程序中 抛出"Thread was being aborted. "异常(转)
Thread was being aborted :中文意思 线程被终止
引用地址:http://support.microsoft.com/default.aspx/kb/312629/EN-US/?p=1
原因:
那个 Response.End 方法结束页的执行,并转移到执行 的Application_EndRequest 事件在应用程序的事件管道。该行的代码如下 Response.End 不会被执行。
此问题出现在 Response.Redirect 和 Server.Transfer方法 方法,因为这两种方法调用 Response.End 在内部。
解决方案:
若要解决此问题,请使用下列方法之一:
- 为了 Response.End,调用 HttpContext.Current.ApplicationInstance.CompleteRequest 方法,而不是 Response.End 绕过的代码执行 的Application_EndRequest 事件。
 
try{
HttpContext.Current.Response.ContentEncoding = utf;
HttpContext.Current.Response.Write(style);
HttpContext.Current.Response.Write(sb.ToString());
//HttpContext.Current.Response.End();}
catch{}
finally
{
System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();
}
- 为了 Response.Redirect,使用过载, Response.Redirect(string URL,bool endResponse) 的推移 false 为 endResponse 参数压制内部电话 Response.End。例如:
Response.Redirect(“nextpage.aspx”,false);
如果您使用此解决方案,下面的代码 Response.Redirect 被执行。
 - 为了 Server.Transfer方法,使用 使用Server.Execute 方法来代替。
 
另:尽量不要把Response.Redirect("targetUrl");语句写在try里面了! 使用Response.Redirect("targetUrl",false);
ASP.NET程序中 抛出"Thread was being aborted. "异常(转)的更多相关文章
- 一个问题:关于finally中return吞掉catch块中抛出的异常
		
今天遇到一个感觉很神奇的问题,记录一下问题以及自己分析问题的思路. 预警:不知道怎么看java字节码的朋友可能需要先看一下如何阅读java字节码才能看懂后面的解释. 我有一段程序: public cl ...
 - 从constructor中抛出exception后,constructor会返回null吗?
		
刚才琢磨这个问题主要是在想,如果constructor抛出了exception,那么返回的object是什么一个情况呢?如果我这个object中有一些关键的资源没有初始化,比如说Database co ...
 - 为什么只有在用Visual Studio启动程序时会抛出InvalidOperationException异常
		
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:为什么只有在用Visual Studio启动程序时会抛出InvalidOperationExceptio ...
 - Effective Java 第三版——73.抛出合乎于抽象的异常
		
Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...
 - ASP.NET Core中,UseDeveloperExceptionPage扩展方法会吃掉异常
		
在ASP.NET Core中Startup类的Configure方法中,有一个扩展方法叫UseDeveloperExceptionPage,如下所示: // This method gets call ...
 - 不用注解添加controller抛出No adapter for handler异常
		
不用注解添加controller时会抛出No adapter for handler异常. 解决方法:在DispatcherServlet的配置文件(***-servlet.xml)中加入如下两行: ...
 - java中抛出throw关键字是怎么用的? 举例?
		
5.抛出throw关键字 马克-to-win:我们先说5/0的原理,当程序运行到5/0的时候,java系统JVM会在后台new出一个除0异常实例,之后把这个实例传入catch块儿供开发者使用.马克-t ...
 - 使用CLOB抛出数字或值错误异常
		
今天在调试某个问题的时候,由于使用了很多循环,我需要都打印出来,试图使用clob整体处理之后再打印. 最后抛出此异常:数字或值错误. 网友解释如下: $ oerr ora 650206502, 000 ...
 - ASP.NET程序中常用的三十三种代码
		
1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDown ...
 
随机推荐
- JMS与MQ详解(有项目)
			
<一>m2mGW项目 1.ActiveMQ概述 企业消息软件从80年代起就存在,它不只是一种应用间消息传递风格,也是一种集成风格.因此,消息传递可以满足应用间的通知和互相操作.但是 ...
 - 编写安装中断7ch的中断例程:将一个以0结尾的字符串,转化为大写
			
中断的安装程序: assume cs:code code segment start: mov ax, cs mov ds, ax mov si, offset chstr mov es, ax mo ...
 - music player界面
			
public class SoundPlayerGUI extends JFrame implements ChangeListener, ActionListener { private stati ...
 - HDU2647
			
第一道逆拓扑纪念一下... #include<iostream> #include<cstdio> #include<cstring> #include<cm ...
 - 不能从const char *转换为LPCWSTR
			
编译器有时候会根据编码方式来选择定义为LPCWSTR还是LPCTSTR LPSTR: 32bit指针 指向一个字符串,每个字符占1字节. 相当于 char * LPCSTR: 32-bit指针 指 ...
 - 关于电信cdma基站nid,sid,bid的解释
			
通过cdma的基站代码确定该基站的经纬度位置,必须知道Sid.Nid.Bid这三个基站数据,缺一不可. SID 是系统识别码,每个地级市只有一个sid,是唯一的. NID是网络识别码,由各本地网管理, ...
 - c#操作access,update语句不执行的解决办法
			
update access数据库时,使用了参数化的方式,结果不报错,但是数据也没有更新.后来发现access使用参数化时,参数位置必须和赋值顺序相同才行,否则更新时就会出现数据无法更新但是也不报错的怪 ...
 - [PHP] - PDO事务操作
			
PHP使用PDO事务操作数据库. 参考文章: http://php.ncong.com/mysql/pdo/pdo_shiwu.html 上代码: <!doctype html> < ...
 - Rails 之微信开发 : OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
			
微信公众平台,使用Ruby On Rails + Win7 在取得OpenID时,如果简单的使用http.get方法,会出现如下 SSL_connect returned=1 errno=0 stat ...
 - [SPI]SPI协议详解
			
转自:https://my.oschina.net/freeblues/blog/67400 1.SPI协议简介 1.1.SPI协议概括 SPI,是英语Serial Peripheral interf ...