ASP.NET"正在中止线程"错误原因
来源:互联网 发布:网络路由器被限速 编辑:程序博客网 时间:2024/04/29 20:36
在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException
症状
如果使用 Response.End、Response.Redirect 或Server.Transfer 方法,将出现ThreadAbortException 异常。您可以使用try-catch 语句捕获此异常。
原因
Response.End 方法终止页的执行,并将此执行切换到应用程序的事件管线中的 Application_EndRequest 事件。不执行 Response.End 后面的代码行。
此问题出现在 Response.Redirect 和 Server.Transfer 方法中,因为这两种方法均在内部调用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 方法。
0 0
- ASP.NET"正在中止线程"错误原因
- ASP.NET"正在中止线程"错误原因
- ASP.NET"正在中止线程"错误原因
- ASP.NET"正在中止线程"错误原因
- ASP.NET "正在中止线程"错误原因
- ASP.NET"正在中止线程"错误原因
- ASP.NET"mscorlib:正在中止线程"错误原因
- 处理ASP.NET"正在中止线程"错误
- ASP.NET"正在中止线程"错误原及解决方法
- C# 导出Excel "正在中止线程" 错误
- C# 导出Excel "正在中止线程" 错误
- Response.Redirect 产生的“正在中止线程(執行緒中止)”错误
- 线程正在中止...
- 关于“正在中止线程。”
- '正在中止线程'解决方案
- Response.Redirect 产生的“正在中止线程”错误
- Response.Redirect 产生的“正在中止线程”错误
- Response.End正在中止线程
- java的clone到底说了点什么事情
- 《unix环境高级编程》 读书笔记 (5)
- Yarn在Shuffle阶段内存不足问题(error in shuffle in fetcher)
- 左乘
- Dom4j入门指南(1)
- ASP.NET"正在中止线程"错误原因
- subline ctags 的一些安装问题
- Oracle alter index disable/unusable的区别
- Window 下mysql binlog开启及查看
- 浅谈Linux PCI设备驱动(一)
- javascript 读文件和启动电脑本地程序
- 软连接和硬链接
- Python Unicode字符串格式化中的一个陷阱
- 浅谈Linux PCI设备驱动(二)