我有一个在 IIS 7 中运行的 ASP.NET/C# 2.0 网站。其中一个 App_Code 文件中的错误导致代码在尝试访问特定页面时进入无限循环。
当 App_Code 中的违规代码被修复后,网站当然会重新编译,从而防止进一步的请求进入无限循环。但是,当代码更改时,陷入无限循环且仍在运行的线程会发生什么情况呢?为了重新编译网站,它们会被自动杀死吗?如果不是,它们会在某个时刻超时,还是会继续运行直到网站从 IIS 停止/重新启动?
最佳答案
当事件触发应用程序池回收时,它将使旧进程保持足够长的事件时间,以便任何待处理的请求在超时期限内完成。如果待处理的请求在此时间内尚未完成,它将强制终止它们。
关于c# - 当网站重新编译时,IIS 中已运行的线程会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396608/