ASP.NET“正在中止线程”错误原因

作者:vkvi 来源:千一网络(原创) 日期:2015-1-11

这个错误,和网上大家说的一样,就是由于 Response.End 造成的,但是很奇怪的是,我们的 Response.End 是再平常不过的用法了,并没有用在循环中,也没有用在需手工释放资源的代码中,也没有用过线程,也没有 global.asax。

更奇怪的是,在并没有更改过任何设置、代码、参数的情况下,再试几次又没问题了。

网上摘抄的相关资料:

对于 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);

你前面那位网友看了:四大功能策略 从 Beta 看 Firefox4 前景

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
赞助商们
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他