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

37
在IIS 6(以及其他版本,据我所知)中,有一个会话超时设置,位于“属性”->“主目录”选项卡->“配置”按钮->“选项”选项卡中。它看起来像这样: picture of IIS dialog 而在ASP.NET的web.config中,有一个SessionState设置,看起来像这样:
<system.web>
    <sessionState timeout="120" />
    <!-- etc .. -->
</system.web>

他们有关系吗?它们设置了相同的内容,还是不同的内容?

3个回答

45

它们并不相同。IIS会话超时适用于经典的ASP页面,而web.config则适用于ASP.NET。


12

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


4
你还需要考虑应用程序池空闲超时时间。可以点击分配给该应用程序的应用程序池的属性(IIS 6)或高级设置(IIS 7.5)来找到应用程序池的设置。
确保将此值设置为会话超时时间的最小值,以确保所有会话都持续整个会话超时期间。
这两个值相互依存的原因在于会话信息实际上存储在应用程序池的工作进程中。也就是说,如果工作进程由于任何原因而关闭或终止,会话信息将丢失。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接