这两天在开发调试过程中,老是会出现在一个 "正在中止线程“(ThreadAbortException)的例外信息。
例外是由 Response.Redirect 方法产生的,虽然知道是线程的问题, 但是不知为何 Redirect会出现这样的错误,以前是没有碰到过,转移到 Asp.net 2.0 开发就遇上了。
在狂Google了一下后,才发现MS早就发现了这个问题,但提供了解决方法。以下是主要信息的摘要:

症状

如果使用 Response.EndResponse.RedirectServer.Transfer 方法,将出现 ThreadAbortException 异常。您可以使用 try-catch 语句捕获此异常。

原因

Response.End 方法终止页的执行,并将此执行切换到应用程序的事件管线中的 Application_EndRequest 事件。不执行 Response.End 后面的代码行。

此问题出现在 Response.RedirectServer.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);

转载于:https://www.cnblogs.com/zgqys1980/archive/2006/11/01/546534.html

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

  1. response.redirect 正在中止线程

    参考网址: http://wenqingluomo.blog.163.com/blog/static/79171740201111353556417/ 问题描述:正在中止线程 问题原因: Respon ...

  2. Response.Redirect 与 异常(线程正在中止)

    摘自:http://jinglecat.cnblogs.com/archive/2006/04/28/384897.html 如果使用 try .catch 处理包含Response.Redirect ...

  3. 关于Response.redirect和Response.End出现线程中止异常的处理

    前段时间做的项目在部署到应用服务器上之后,有很多用户IE会出现.NET的"大红界面",查看Log日志,上面写到: 2003-9-28 17:27:51 481  线程正被中止. 2 ...

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

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

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

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

  6. ASP.NET中Response.Redirect()方法深度剖析

    本文中,我们将借助http分析工具Fiddler,来对Response.Redirect()方法的整个流程进行剖析 首先在Visual Studio中新建一个网站,在Default页面的Page_Lo ...

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

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

  8. 正在中止线程 异常处理

    在做登录页面时,实现页面跳转我用Server.Transfer(url),发现跳转后的页面会出现"正在中止线程."上网查了下,找到以下资料:     症状 如果使用 Respons ...

  9. Response.Redirect:无法在发送 HTTP 标头之后进行重定向

    URL:http://blog.163.com/asp_neter/blog/static/17510918820107258107558/ 错误出现语句:"Response.Redirec ...

最新文章

  1. linux 入门-1
  2. 宁波大学计算机专业复试,2016年宁波大学信息科学与工程学院计算机专业考研复试题库. (1)...
  3. linux 进程参数文件 /proc/pid/cmdline 简介
  4. idea spring 中没有标识_Spring 优雅的国际化实现
  5. TCP协议连接的11种状态浅谈
  6. Octave matlab中运行.m文件方式对比
  7. Mac OS安装octave出现的问题-'error:terminal type set to 'unknown'的解决'
  8. 20220209-CTF MISC-BUUCTF-难易程度:简单
  9. AC automation 模板
  10. html5表格内边框加粗,如何制作加粗的边框表格?
  11. ElasticSearch + Logstash进行数据库同步
  12. java开发_eclipse导出为war文件,热部署到tomcat运行总结[转]
  13. 华为自动驾驶域控制器:现货PK期货,工程能力PK只有算力
  14. Vue全家桶 之 KTV前台收银管理系统 (不想努力啦,回家收钱去)
  15. Java删除服务器上的文件
  16. c语言单片机烧写器,单片机烧写器是什么 烧写器怎么用
  17. 【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议
  18. 一天完成写出一篇毕业设计论文(2020年版本)
  19. 【联盛德W806上手笔记】四、PWM模块
  20. 苹果手机快速发送文件到win10电脑

热门文章

  1. 【IEEE出版】计算机多主题征稿,ICBASE 2020诚邀您投稿参会!
  2. 一文尽览 ECCV 2020 旷视研究院15篇论文
  3. 10 行代码构建常见目标检测应用
  4. 「假期余额不足」安排用Python写个时间在线生成器 快夸我
  5. 计算机视觉论文-2021-06-25
  6. 卷积神经网络的几种典型架构
  7. 今日头条面试题:生成随机数(根据rand5()生成rand7())
  8. 梯度下降法快速教程 | 第三章:学习率衰减因子(decay)的原理与Python实现
  9. 复练-面试的科技树-企业人才需求和招聘流程
  10. 复练-面试的科技树-我是谁、我喜欢、我能够