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

作者:vkvi 来源:ITPOW(原创) 日期: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);

相关文章