今天用Response.Redirect(string url)重定向时,生产环境总是报ThreadAbortException异常,而调试时没问题。在网上查了很久,都是一样的解决方案,写的貌似很详细,实际不清不楚,解决不了问题。
实际上微软官方的文档已经给了解决方案,只是写的不是很详细,但确实解决了我的问题。

先看报错的代码:

Response.Redirect("xxx.aspx");

再看报错:

System.Threading.ThreadAbortException: 正在中止线程。在 System.Threading.Thread.AbortInternal()在 System.Threading.Thread.Abort(Object stateInfo)在 System.Web.HttpResponse.AbortCurrentThread()在 System.Web.HttpResponse.End()在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent)在 System.Web.HttpResponse.Redirect(String url)在 WebYKT.Web.DingTalkLogin.Page_Load(Object sender, EventArgs e) 位置 E:\xxx.aspx.cs:行号 231

然后看下微软的文档怎么说的:

这里有2点需要注意:

  1. 使用 HttpResponse.Redirect(String, Boolean) 重载并传递 false endResponse 参数;
  2. 调用 CompleteRequest 方法;

修改后的最终代码:

Response.Redirect("http://xxx.xxx.xxx.xxx/xxx.aspx", false); //这里补全了ip/域名,如果没有补全,用于移动页面时该页可能会丢失。
Context.ApplicationInstance.CompleteRequest();

Response.Redirect(string url)报错: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. System.Threading.ThreadAbortException: 正在中止线程。

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

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

    症状 如果使用 Response.End.Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常.您可以使用 try-ca ...

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

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

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

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

  8. 【ASP.NET】System.Threading.ThreadAbortException中第一次偶然出现的“mscorlib.dll”类型的异常

    如果你的ASP.NET在调试过程中,发现出现页面在跳转到另一页面,出现System.Threading.ThreadAbortException中第一次偶然出现的"mscorlib.dll& ...

  9. “System.Threading.ThreadAbortException”类型的第一次机会异常在 mscorlib.dll 中发

    问题原因: Thread.Abort 方法 .NET Framework 4  其他版本    1(共 1)对本文的评价是有帮助 - 评价此主题 在调用此方法的线程上引发 ThreadAbortExc ...

最新文章

  1. 人脸、人眼检测与跟踪
  2. 前端开发从项目中获得什么_我如何获得副项目的前10个客户以及从他们那里学到的东西...
  3. 东方财富代码选股_东方证券APP评测:智能选股方面优秀 投顾服务缺失
  4. 电子商务平台的搭建技巧与成功案例资料集
  5. jQuery(九):节点遍历
  6. Thinkphp 使用原生类
  7. ajax hash缓存
  8. android checkboxpreference属性,Android CheckBoxPreference Default Value
  9. 微信公众平台怎么发PDF文件?
  10. 拉姆达表达式启动一个线程
  11. java——API——ArrayList集合
  12. OpenCV定位二维码的三个定位点
  13. APISpace 迎国庆
  14. Java Scanner findInLine()方法与示例
  15. 米兔机器人 自由模式_成人床下也可以有玩具:MI 小米 米兔积木机器人 开箱体验...
  16. Director类的使用
  17. 易语言零基础新手入门系列教程 第一课
  18. 华为私有云的搭建方案_Kali linux 搭建私有云
  19. 机器学习是安全?还是威胁?
  20. Components of Ryu

热门文章

  1. 2016年第三季度中国无线AP市场研究报告
  2. CobaltStrike使用-第五篇(Bypass UAC、CVE提权、Powerup提权)
  3. 潭州学院html学习(day07)
  4. 如何让你的代码比别人更加赏心悦目?
  5. 一文搞懂Glide,不懂来打我
  6. 协和医院(东单院区)就诊流程记录
  7. android 自动拨打电话和挂断电话(反射和intent方式)
  8. C语言使用指针处理opencv中的Mat图像数据
  9. 第四章 文件的基本管理和XFS文件系统备份恢复 随堂笔记
  10. Lua 公历转农历--打表法