我正在使用VS2010和ASP.NET 4.我有一个单独的,长时间运行的后台线程在应用程序中运行,它旨在“清理”文件夹中最近最少使用的文件。它使用EventWaitHandle来消除不必要的CPU使用,但在应用程序的整个生命周期中保持运行。在后台线程上删除图像时发生ThreadAbortException。 ASP.NET 4
经过24-40次删除后,应用程序重新启动。这发生在IIS Express和WebDev服务器下,并附有调试器。在后台线程上不会抛出异常,但所有线程都会发生ThreadAbortException,并重新启动应用程序。任何地方都不会有重定向呼叫。
这些文件位于根目录中的'imagecache'文件夹中,而不是任何应该导致应用程序重新启动的文件夹。没有文件夹被创建或删除。
重启似乎发生在某个删除阈值发生后的定时时间间隔。
任何想法为什么发生这种情况,我怎么能阻止它?每10秒重新启动一次,我不能接受:)
它来自global.asax,App_start事件 – 2011-05-30 09:58:27