为什么我的asp.net应用程序抛出ThreadAbortException?

时间:2020-03-05 18:39:54  来源:igfitidea点击:

自我解释的问题。

即使什么都没错,为什么这东西会冒充我的尝试者呢?

为什么它会在我的日志中显示数百次?

我知道这是一个有关newb的问题,但是如果该网站要获得搜索排名并吸引newb,我们必须问他们

解决方案

回答

这可能来自Response.Redirect调用。检查此链接以获取说明:

http://dotnet.org.za/armand/archive/2004/11/16/7088.aspx

(在大多数情况下,调用Response.Redirect(url,false)可解决此问题)

回答

ThreadAbortException的最常见原因是调用Response.End,Response.Redirect或者Server.Transfer。 Microsoft已发布一些建议的功能,这些功能应代替这些功能使用。

回答

就像其他人所说的那样,它在我们调用Response.End()时发生(在我们调用Response.Redirect而没有将false作为第二个参数传递时发生)。这是按设计工作的;通常,如果调用Response.Redirect,则希望立即进行重定向。请参阅此以获取更多信息:

Response.Redirect和ThreadAbortException