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

本文关键字:运行 线程 什么 IIS 新编译 网站 编译 | 更新日期: 2023-09-27 18:01:15

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

当App_code中的违规代码被修复后,网站当然会重新编译,防止进一步的请求进入无限循环。但是,当代码更改时,那些被困在无限循环中并且仍在运行的线程会发生什么呢?它们是为了重新编译网站而自动关闭的吗?如果没有,它们会在某个时刻超时吗?还是会一直运行,直到网站从IIS停止/重新启动?

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

当一个活动触发应用程序池回收时,它将使旧进程保持足够长的活动时间,以便在超时期内完成任何挂起的请求。如果挂起的请求在此时间内没有完成,它将强制终止它们。