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);
转载于:https://www.cnblogs.com/dwfbenben/p/3374110.html
ASP.NET程序中 抛出Thread was being aborted. 异常(转)相关推荐
- 程序中抛出空指针异常_从Java应用程序中消除空指针异常
程序中抛出空指针异常 这篇文章简要介绍了Java 8的最有用但又"毫不夸张"的功能. 程序员花费了无尽的时间来纠正最常见但最危险的错误之一,即Null指针异常. 空指针异常会导致我 ...
- 获取线程中抛出的异常信息
1 ScheduledExecutorService service = Executors.newScheduledThreadPool(10); 2 // 从现在开始delay毫秒之后,每隔一天执 ...
- WCF客户端不能用在Using语句块中,因为它可能会抛出不可预知的异常。即使你捕获了异常,仍有可能一直保持连接。...
WCF客户端不能用在Using语句块中,因为它可能会抛出不可预知的异常.即使你捕获了异常,仍有可能一直保持连接.让我们来看看形成这一问题的历史原因,并提出几个补救措施. 在.NET中,资源管理的基础就 ...
- ASP.NET程序中常用的三十三种代码(转载)
asp.net程序中最常用的三十三种编程代码,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下! 1. 打开新的窗口并传送参数: 传送参数: response.write(& ...
- 为什么我可以在Java中抛出null? [重复]
本文翻译自:Why can I throw null in Java? [duplicate] This question already has an answer here: 这个问题已经在这里有 ...
- 第8集析构函数中抛出的异常
前两篇文章讨论了对象在构造过程中(构造函数)和运行过程中(成员函数)出现异常时的处理情况,本文将讨论最后一种情况,当异常发生在对象的析构销毁过程中时,又会有什么不同呢?主人公阿愚在此可以非常有把握地告 ...
- 第7集 构造函数中抛出的异常
上一篇文章简单讨论了一下对象的成员函数抛出异常时的处理情况.本文中将继续讨论当在构造函数中抛出异常时,程序的执行情况又如何?这有点复杂呀!而且主人公阿愚还觉得这蛮有点意思! 构造函数中抛出的异常 1. ...
- java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...
[填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...
- 如何友好的处理 WebApi 中抛出的错误
微软的 ASP.NET Web API 是一个轻量级的web框架,可用来构建基于 http 无状态的rest服务,异常是一种运行时错误,异常处理是一种处理运行时错误的技术,每一个开发者都应该知道如何处 ...
- getch计算机错误,为什么getch()在C中抛出一个错误
我正在Windows XP中的Code :: Blocks中运行一个C程序. 我得到一个错误为什么getch()在C中抛出一个错误 "drawing operation is attempe ...
最新文章
- 通过什么来衡量C# Socket服务的效能
- mysql查看已打开文件数_MySQL如何计算打开文件数_MySQL
- 课堂练习之四则运算加强版
- (step6.3.2)hdu 1068(Girls and Boys——二分图的最大独立集)
- 7、oracle下的序列
- java中为什么要用注解_java中的注解,真的很重要,你理解了嘛?
- Makefile简易教程
- 梯度下降和导数的作用
- java连接mysql数据库 R,java连接MySql数据库!
- 学python lesson4
- VMWare安装Ubuntu 16.04
- 0.3 Python环境安装
- 10.Qt元素QTreeWidgetItem
- Windows环境下使用GTK
- C/S软件架构设计模式
- 博通Broadcom SDK源码学习与开发4——ECOS系统数据流
- 【力扣】729. 我的日程安排表 I
- 教你如何在腾讯云阿里云薅羊毛
- https 阿里云 的获取和配置 http变成https
- 我前妻的故事:一个初中肄业生从月…
热门文章
- Graph-Bert:没有我Attention解决不了的
- 【Linux】高效快速的指令:linux磁盘管理、vi、sed、find、grep、awk等
- 给大家推荐一些深度学习资源
- 作为程序员,你还在用B站学习?别做梦了
- 数据科学包2-pandas快速入门1
- 李宏毅机器学习——无监督学习(一)
- IIS 7.0与ASP.NET
- 有趣的算法(一):如何让有情人终成眷属
- HTML样式- CSS
- 初中物理凸透镜成像动态图_人教版初中物理八年级上册 平面镜成像 公开课优质课课件教案视频...