idleTimeout和ShutdownTimeout之间的区别

时间:2011-05-27 07:51:06

标签: .net asp.net iis-7 c#-2.0

我正在尝试放宽网站的会话过期策略,以便用户可以指定会话超时间隔。

我需要弄清楚我应该指定哪些网站相关设置,以免过多地限制用户。例如,人们可能想要1天的间隔。我将使用门票来实现这一目标。

现在,我知道我可以在我网站的web.config文件中指定idleTimeout和shutdownTimeout(我更喜欢这种方法,因为它很容易调整它,而不需要整个部署麻烦)。

根据此处的MS规范:http://msdn.microsoft.com/en-us/library/system.web.configuration.hostingenvironmentsection.aspx我似乎必须设置idleTimeout和shutdownTimeout值。

idleTimeout =获取或设置卸载非活动应用程序之前的时间量(以分钟为单位)。

shutdownTimeout =获取或设置正常关闭应用程序的时间(以秒为单位)。

但我无法弄清楚它们之间的区别。我应该将它们全部设置为“无限”以便为用户提供完全控制吗?仅设置idleTimeout是否足够?或者只有shutdownTimeout?

最重要的是,这真的适用于我想要的场景吗?

感谢。

1 个答案:

答案 0 :(得分:3)

我相信ShutdownTimeout是指允许进程优雅地尝试关闭的时间量 - 一旦过期就会被强行杀死。

IdleTimeout是尝试关闭之前允许的空闲时间。