应用程序池的“启动模式”和“空闲超时”操作之间是否存在任何冲突?

问题描述:

我想保持服务器全天运行(至少到午夜,当它可以通过调度来回收),所以我发现设置Start ModeAlwaysRunning可以帮助实现这一目标。但仍然有另一种选择,似乎与AlwaysRunning,即Idle Timeout ActionIdle Timeout仍保持默认值20分钟,但Idle Timeout Action设置为Terminate。所以我不确定是哪个设置接管了另一个设置?在这种情况下,我认为Start Mode应该覆盖Idle Timeout Action应用程序池的“启动模式”和“空闲超时”操作之间是否存在任何冲突?

感谢您的帮助!

根据此thread中的用户报告,即使在StartMode = AlwaysRunning时,空闲超时也将得到遵守。但根据该线程,这与一些微软文档相矛盾,所以它可能是一个错误而不是设计的行为。因此,您的体验可能会有所不同,具体取决于您使用的产品版本。看起来最好的办法是将空闲超时设置为0.

+0

是的,没有将空闲超时设置为0,它将不起作用。此外,还有另一种设置可能会在您可能不期望的错误时间回收应用程序池,默认周期时间大约为29小时,因此我将其移除并设置了应该回收的固定时间(大约1-2小时通过中间-晚)。 – Hopeless