Asp.net System.Threading.ThreadAbortException无响应。重定向调用

Asp.net System.Threading.ThreadAbortException无响应。重定向调用,asp.net,response.redirect,Asp.net,Response.redirect,我有一个ASP.NET程序正在启动这个异常,显然是随机的。我看到了关于这个例外的其他问题,每个人都说这是一个响应问题。重定向。但是,我没有使用Response.Redirect调用Response.End,所以我不知道这里发生了什么 然而,我有一个假设:这个程序正在接收大量数据,它可以处理数据甚至3或4分钟,甚至更多。可能是内部有什么东西正在关闭连接,还是因为这个 提前多谢 您可能遇到脚本超时,这会导致相同的ThreadAbortException 如果需要延长允许的处理时间,请使用:- Ser

我有一个ASP.NET程序正在启动这个异常,显然是随机的。我看到了关于这个例外的其他问题,每个人都说这是一个响应问题。重定向。但是,我没有使用Response.Redirect调用Response.End,所以我不知道这里发生了什么

然而,我有一个假设:这个程序正在接收大量数据,它可以处理数据甚至3或4分钟,甚至更多。可能是内部有什么东西正在关闭连接,还是因为这个


提前多谢

您可能遇到脚本超时,这会导致相同的ThreadAbortException

如果需要延长允许的处理时间,请使用:-

Server.ScriptTimeout = 900 // Time allowed in seconds

在web.config中尝试executionTimeout,请参阅


如果您的应用程序在IIS6+上,请检查应用程序池设置并确保它没有超时。这可能是ping问题,即线程在执行期间变得无响应,IIS关闭应用程序池。将“Ping Enabled”关闭

这似乎是一个很好的解决方案,但我该在哪里写呢?因为异常发生在随机类中……您可以将其放在启动长时间运行任务的ASPX/Ashx中。您不想拥有这些功能,对吗?它不是网页,而是web服务,所以我没有aspx文件:(.我的意思是,我有一个包含在dll中的web服务的网页,该web服务接收数据,并且使用了大量时间,您仍然可以通过HttpContext.Current.server在ScriptTimeout上获取。很抱歉,我不知道我必须接受答案。完成了!!:D