症状

如果使用 Response.EndResponse.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 方法。

转载于:https://www.cnblogs.com/wwwwxxxxffffblog/p/9375823.html

System.Threading.ThreadAbortException: 正在中止线程相关推荐

  1. C# 关闭进程的时候总是捕捉到System.Threading.ThreadAbortException: 正在中止线程

    C# 关闭进程的时候总是捕捉到System.Threading.ThreadAbortException: 正在中止线程 这是由ThreadAbortException抛出的 可以写成下面的样子 tr ...

  2. 【异常记录(九)】 System.Threading.ThreadAbortException: 正在中止线程

    [异常记录(九)] System.Threading.ThreadAbortException: 正在中止线程 参考文章: (1)[异常记录(九)] System.Threading.ThreadAb ...

  3. C#错误之 System.Threading.ThreadAbortException:正在中止线程

    参考:http://www.cnblogs.com/chendaoyin/archive/2013/06/27/3159211.html 1.开启一个子线程 1 //开启一个子线程,子线程调用方法 M ...

  4. Response.Redirect(string url)报错:System.Threading.ThreadAbortException: 正在中止线程。

    今天用Response.Redirect(string url)重定向时,生产环境总是报ThreadAbortException异常,而调试时没问题.在网上查了很久,都是一样的解决方案,写的貌似很详细 ...

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

    为什么80%的码农都做不了架构师?>>>    在 System.Threading.ThreadAbortException 中第一次偶然出现的"mscorlib.dll ...

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

    这两天一直纠结在一个接口上面,一直有问题,反复排查问题,反复修改. 很想打自己怎么办.... 看图,可以知道,这个是对时间的一个处理,时间类型,不想Int类型,可以i++,所以 for (DateTi ...

  7. “在 System.Threading.ThreadAbortException 中第一次偶然出现的‘mscorlib.dll’类型的异常”的解决方法

    在官网上搜索ThreadAbortException,可知这是由于调用Abort()函数暴力关闭线程引起的.由于调用Abort()时有可能线程没有进行完,就会抛出这个异常. 至于影响嘛,搜到的资料都显 ...

  8. 关于--在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常(转)...

    一直以来都在调试结束的时候看到这个错误信息,但并不影响正常运行,于是找了找原因: 开发环境为VS2005,OS 为Windows 2003,系统登录后在跳转到另一页面时会报此错误: 在 System. ...

  9. Response.Redirect引起System.Threading.ThreadAbortException

    最近在测试一个网站时,在切换标签比较频繁的时候,经常会出现假死的状态,一般要等10秒才能反映过来. 最后通过抓取dump文件,发现Response.Redirect(url) 引起System.Thr ...

最新文章

  1. [bzoj1054][HAOI2008]移动玩具
  2. React:入门计数器
  3. 互联网协议 — FTP 文件传输协议
  4. WSUS2.0数据导入、导出(备份、还原)
  5. 判断js中数据类型 的最短代码
  6. Deep Learning Papers
  7. java rfb,github上开源的超轻量级人脸检测模型及github地址。
  8. Hadoop2.8集群安装详细教程
  9. 结构体(struct)与类(class)
  10. php 报HTTP Error 500
  11. 颜色,色相环知识分享
  12. Python - 摄氏度华氏度转换
  13. 整数逆序输出, 例如输入一个整数12345,输出5 4 3 2 1
  14. mysql创建制度账户_Mysql数据库用户管理
  15. Linux移植Windows摄像头驱动,基于3.14内核usb摄像头驱动的移植
  16. 2021高考萧山二中成绩查询,2021年杭州高考各高中成绩及本科升学率数据排名及分析...
  17. oracle 把结果加上百分号_用一条sql语句显示数据百分比并加百分号
  18. Android开发笔记:关于SeekBar在刷新使用中的一些问题
  19. 2022年北京国际塑料橡胶及包装工业展览会
  20. Linux 设置 时区

热门文章

  1. python爬虫之墨迹天气
  2. python win32print txt_Python Win32Print打印机状态混乱
  3. 笔记本电池只能充电到95%-99%之间无法充至100%的原因和处理方案
  4. 微信小程序 首行缩进 text 标签 text-indent 不起作用
  5. EXCEL---VBA
  6. 自己动手搭建GitLab
  7. 服务器端获取表单数据
  8. 卡西欧将发布紧凑型G-SHOCK新品,为锻炼和日常使用提供便利
  9. 【HTML+CSS】制作文字依次闪烁的霓虹灯特效
  10. hdu 3567(八码数 + 双向bfs)