我有一个带有sp1的Windows 2008 R2 DataCenter。它运行IIS 7.5.7600.16385
我有一个在框架4和集成管道下配置的AppPool下运行的.Net webapi应用程序。
我编写了一个使用Microsoft WebAdministration的服务来查看w3wp.exe是否存在AppDomain,该AppDomain具有虚拟路径=" MyAppName",这在我昨天启动时效果很好......除了昨晚服务检测不到" MyAppName"当下。经过研究,它看起来像" MyAppName"从AppPool(和我的服务垃圾邮件警报电子邮件)整夜卸载。看起来它在大约6小时不活动后卸载。 AppPool w3wp.exe仍然存在,一旦webapi在早上被点击,AppDomain被AppPool加载回来,稍有延迟,但一切正常,之后没有延迟。
我的理解是,已配置的AppPool存在w3wp.exe实例。 AppPool在AppDomains中为其托管的每个应用加载。
我理解配置更改和其他一些事情可能会导致AppDomain卸载然后重新加载(重新启动AppDomain - 我的AppPool在任何时候都没有回收,w3wp.exe始终存在 - 似乎很混乱有这些条款......)
我的问题是为什么我的AppDomain昨晚会卸载?
是否有设置(正如我之前所说,它是在昨晚在12台网络服务器上闲置约6小时后发生的?)
我们有AppPool循环间隔= 0和空闲超时设置= 0
提前致谢。