【发布时间】:2012-03-31 05:47:16
【问题描述】:
在 IIS 中,选择默认网站 > 属性 > 主目录 > 应用程序设置 > 配置 > 选项,默认会话超时为 20 分钟。此外,选择 Application Pools > DefaultAppPool > Properties,在 Performance 选项卡中,有空闲超时,默认为 20 分钟。这两个超时有什么区别?
【问题讨论】:
标签: iis session-timeout application-pool
在 IIS 中,选择默认网站 > 属性 > 主目录 > 应用程序设置 > 配置 > 选项,默认会话超时为 20 分钟。此外,选择 Application Pools > DefaultAppPool > Properties,在 Performance 选项卡中,有空闲超时,默认为 20 分钟。这两个超时有什么区别?
【问题讨论】:
标签: iis session-timeout application-pool
idle timeout 确定 AppPool 是否被回收,如果是,在多少分钟空闲时间后回收。回收 AppPool 可以释放资源,但也意味着在再次请求站点时需要重新生成在该 AppPool 下运行的站点的所有缓存数据(ASP.NET 应用程序的编译版本等)(这可能需要几分钟)。
会话超时设置确定会话的有效时间。 请注意session timeout is only applied to classic ASP(不是 ASP .NET)。
会话超时设置似乎也适用于 ASP.NET 应用程序。你可以找到详细的说明here。
为了澄清这一点:IIS 中有两个会话超时设置。一种设置适用于经典 ASP 应用程序,另一种适用于 ASP.NET 应用程序。 former 只能在安装了 Classic ASP 的情况下使用 ASP 面板设置(IIS >= 7 默认没有 Classic ASP)。
【讨论】: