当网站重新编译时,IIS中已经运行的线程会发生什么?

时间:2014-04-30 19:36:58

标签: c# asp.net multithreading iis

我在IIS 7中运行了一个ASP.NET / C#2.0网站。其中一个App_Code文件中的错误导致代码在尝试访问特定页面时进入无限循环。

当App_Code中的违规代码被修复时,网站当然会重新编译,防止进一步的请求进入无限循环。但是,在无限循环中停留并且在代码更改时仍在运行的线程会发生什么?是否会自动杀死以重新编译网站?如果没有,它们会在某个时刻超时,还是会继续运行,直到从IIS停止/重新启动网站?

1 个答案:

答案 0 :(得分:3)

当某个活动触发应用程序池回收时,它会使旧进程保持足够长的时间,以便在超时期限内完成任何待处理的请求。如果待处理的请求在那段时间内没有完成,它将强行终止它们。