c# - 当网站重新编译时,IIS 中已运行的线程会发生什么情况?

标签 c# asp.net multithreading iis

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

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

最佳答案

当事件触发应用程序池回收时,它将使旧进程保持足够长的事件时间,以便任何待处理的请求在超时期限内完成。如果待处理的请求在此时间内尚未完成,它将强制终止它们。

关于c# - 当网站重新编译时,IIS 中已运行的线程会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396608/

相关文章:

c# - fiddler post + webapi 2问题

c# - Windows 应用商店应用程序中带密码的 ZipArchive

c# - 从 DateTime 转换为 SqlDateTime 不准确

asp.net - 为什么 Url.Action 和 Request.Url.Host 返回 "localhost"?

.NET 事件、线程和消息

c - 实现线程调度器循环和线程取消

c# - 任务等待与 Task.WaitAll

c# - 使用 Microsoft.Web.Administration 以编程方式安装 SSL 证书

asp.net - 尝试在 HTML 错误消息中的句子之间呈现两个空格

c++ - 使用 boost::thread 将 c++ 对象从一个线程传递到另一个线程的正确方法是什么?