IIS 有一个新的(对我而言)扩展名为“应用程序初始化”。这样做的一件事是,当应用程序池回收时,它将等待新站点准备好(通过请求主页[或其他页面]),然后再切换到新的应用程序池。这导致用户不会遇到停机时间,因为现在它不等待 JIT-ing 或数据库缓存在第一次调用时发生。
这一切都很好,但它仅适用于 AppPool 回收(例如当它已运行约 29 小时时)。将 DLL 复制到 bin 目录时,会重新启动 AppDomain。我想知道是否有办法避免由此造成的停机时间(除了在部署更改之前让服务器停止旋转)。