Iis 7 IIS应用程序池和多线程
IIS中应用程序池的自动循环是否会杀死从ASP.NET中的Iis 7 IIS应用程序池和多线程,iis-7,Iis 7,IIS中应用程序池的自动循环是否会杀死从ASP.NET中的QueueUserWorkItem调用的工作线程 由于这是在设定的时间间隔内发生的,并且我会得到随机错误,所以我想知道这两种情况是否会发生冲突 如果是这样,我如何运行异步任务而不被回收杀死?这取决于您在应用程序池上设置了何种回收设置。假设您在特定时间[或任何其他条件下]设置了回收利用。。。届时将产生一个新的辅助进程,现有的辅助进程将有90秒的时间来完成它应该做的事情。90秒后,过程中出现的任何东西都将消失 你说过它是按固定的时间间隔发生的
QueueUserWorkItem
调用的工作线程
由于这是在设定的时间间隔内发生的,并且我会得到随机错误,所以我想知道这两种情况是否会发生冲突
如果是这样,我如何运行异步任务而不被回收杀死?这取决于您在应用程序池上设置了何种回收设置。假设您在特定时间[或任何其他条件下]设置了回收利用。。。届时将产生一个新的辅助进程,现有的辅助进程将有90秒的时间来完成它应该做的事情。90秒后,过程中出现的任何东西都将消失
你说过它是按固定的时间间隔发生的。是否在IIS中设置了基于时间的回收?当ASP.NET回收时,ASP.NET进程中的任何长时间运行的任务都将停止。如果需要运行后台任务,请创建一个配套的windows服务来承载这些单独的任务。是。每2000分钟左右,以防止这种情况经常发生。但是这些任务是服务的一部分,并且是长期运行的。