On recycle some applications get this error: Thread was being aborted

On recycle some applications get this error: Thread was being aborted

由于某些原因,在回收后,某些应用程序不断抛出以下错误:

Thread was being aborted.
   at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)
   at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.Load(String assemblyString)
   at System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective)

这是什么意思?

这意味着在您的代码中某处创建的线程花费的时间超过了关闭超时允许完成其工作的时间。该线程必须被强制关闭,强制关闭的方式是通过 Thread.Abort() 调用。

因此请检查您的代码是否存在无限 while 循环或 for 循环,这些循环的结束条件不正确。然而,这可能只是由任何需要超过 30 秒左右才能完成其工作的缓慢代码引起的。