问题描述
C#代码,并且项目中没有用到Response.End、Response.Redirect或Server.Transfer方法。但是一定时间之后就有错误日志System.Threading.ThreadAbortException:正在中止线程。困扰了很久,还是没有头绪。哪位大虾指点一二。
解决方案
解决方案二:
是不是线程数过多或者是代码里有什么地方触发终止线程了
解决方案三:
中止线程错误和你写的代码都没关系,就是有其他运行时错误了。
解决方案四:
引用1楼Kz_Mm的回复:
是不是线程数过多或者是代码里有什么地方触发终止线程了
应该不是,没有开其他线程。
解决方案五:
引用2楼Mackz的回复:
中止线程错误和你写的代码都没关系,就是有其他运行时错误了。
啊是外部环境的问题?是不是在配置上或者什么有不当的地方。而且我都是独立建立应用程序池的。
解决方案六:
Response.End我再这里遇到过同类的问题,并且之前还没注意过,后来因为代码写到trycatch里面才被捕获到。
解决方案七:
引用5楼xl_0715的回复:
Response.End我再这里遇到过同类的问题,并且之前还没注意过,后来因为代码写到trycatch里面才被捕获到。
这个网上一般也这么说,不过我的代码里没有调用Response.End。我的不是网站项目。是纯API项目,跟Restful类似。
解决方案八:
不好说,反正是服务器线程被Abort中止,可能是内存溢出、死循环之类。
解决方案九:
错误ID是多少?再查看一下这之前、之后该进程有没有错误!
解决方案十:
看看有没有循环引用依赖
解决方案十一:
引用7楼Mackz的回复:
不好说,反正是服务器线程被Abort中止,可能是内存溢出、死循环之类。
跟SQLSERVER的性能会有关系吗?比如数据太多查询过慢等等的。
解决方案十二:
引用9楼fengyarongaa的回复:
看看有没有循环引用依赖
这个绝对没有了。有死循环的话我用Windbg找下很容易。
解决方案十三:
引用8楼chate的回复:
错误ID是多少?再查看一下这之前、之后该进程有没有错误!
没有,就提示一个线程正在终止这样子。
解决方案十四:
跟楼主问题一样,也是API里出现这样的问题,不知道楼主有没有解决?
解决方案十五:
会不会是页面代码执行的时间过长,超时,线程被回收了?
解决方案:
在发布程序时,如果没有停止IIS就发布,运行时最容易出现这种错。