2

我已经在网上阅读了大约一百万篇关于配置文件中会话超时的帖子,我快哭了。我的配置文件中有以下代码。我已将超时设置为 1 分钟作为测试。会话确实在 1 分钟内结束,但是,如果我设置为我想要的 120(2 小时),我相信会话会在默认时间 20 分钟后结束。任何人都可以提供一些帮助。

<?xml version="1.0"?>
<configuration>
<system.web>
<sessionState mode="InProc" cookieless="false" timeout="1" >
</sessionState> 
<compilation debug="true"/>
<authentication mode="Forms">
<forms defaultUrl="~/Default.aspx"
    loginUrl="~/Default.aspx"
    name=".ASPXFORMSAUTH"
    slidingExpiration="true"
    timeout="1" />
</authentication> 
<customErrors mode="Off" />
 </system.web>
 </configuration>
4

1 回答 1

10

如果应用程序池空闲 20 分钟,它将默认回收,请参见下图。

有关更改默认设置,请参阅此Microsoft 帖子。

高级应用程序池设置

更新
如果您无权访问IIS 应用程序池设置,您可以尝试将以下内容添加到您的web.config但推荐的方法是通过IIS

<configuration>
   <system.web>
      <sessionState mode="InProc" timeout="120" />
   </system.web>
</configuration>
于 2013-11-07T17:10:13.373 回答