Response.Redirect 和线程被中止错误?
今天下午,我的错误日志中出现了此错误线程正在中止。。
导致此错误的代码是:
Response.Redirect("Login.aspx", true);
如果我将 bool
值更改为 false
,错误日志将变为空,并且该错误将不再出现,但程序将停止工作。
如果我保持原样,我会收到这个错误,就像令人讨厌的一样。
我想知道使用 Response.Redirect
传递 true
作为 endResponse
参数的值的替代方法。
I had this error Thread was being aborted., this afternoon in my error log.
The code that caused this error is:
Response.Redirect("Login.aspx", true);
If I change the bool
value to false
, the error log becomes empty and this error stops coming again, but the program stops working.
If I keep it as such, I am getting this error like nuisance.
I want to know the alternative for using Response.Redirect
passing true
as the value for the endResponse
parameter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我捕获此异常并将其吞下,因为 ASP.NET 使用异常进行流量控制,而不是用于特殊情况。
I catch this exception and swallow it because ASP.NET is using exceptions for flow control rather than for an exceptional circumstance.
如
Response.Redirect(url)
ThreadAbortException解决方案中所述:或者只需将 Response.Redirect("~/Membership/UserRegistration.aspx"); 移出 Try/Catch 块即可。
As stated in
Response.Redirect(url)
ThreadAbortException Solution:Or simply move
Response.Redirect("~/Membership/UserRegistration.aspx");
out of the Try/Catch block.你可以这样改变
Response.Redirect(“登录.aspx”,假)
那么它就不会中止。
you can change like this
Response.Redirect ("Login.aspx",false)
then it wont abort.
对于要重定向的所有捕获的错误,请创建一个指向 Try Catch 的“GoTo”,如下所示:
这既不会导致线程中止,也不需要多次捕获。
For all caught errors where you want to redirect, create a 'GoTo' destined out of the Try Catch as follows:
This neither causes thread abortion nor requires multiple catches.