繁体   English   中英

IIS会话超时与ASP.NET会话超时

[英]IIS Session Timeout vs ASP.NET Session Timeout

在IIS 6(以及其他版本太远)中,属性 - >主目录选项卡 - >配置按钮 - >选项选项卡中有会话超时设置。 看起来像这样:

IIS对话框的图片

在ASP.NET web.config中有一个SessionState设置,如下所示:

<system.web>
    <sessionState timeout="120" />
    <!-- etc .. -->
</system.web>

他们是否有任何机会相关? 他们设置相同的东西,或不同的东西?

他们不一样。 IIS会话超时是针对clasic ASP页面。 web.config一个用于asp.net。

据我所知,IIS设置对ASP.NET会话没有影响 - 这些必须在web.config中设置。

您还应该考虑应用程序池空闲超时。 通过单击应用程序所分配到的应用程序池上的“属性”(IIS 6)或“高级设置”(IIS 7.5),可以找到应用程序池的设置。

确保此值至少设置为会话超时,以确保所有会话在整个会话超时期间保持不变。

这两个值彼此依赖的原因是因为会话信息实际存储在应用程序池的工作进程中。 也就是说,如果工作进程因任何原因被关闭或终止,会话信息将丢失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM