Web.Config会话超时未设置,vb.net

时间:2013-11-07 17:06:51

标签: asp.net vb.net session-timeout

我已经在线阅读了关于配置文件中会话超时的大约一百万个帖子,我几乎要流泪了。我的配置文件中有以下代码。我将超时设置为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>

1 个答案:

答案 0 :(得分:9)

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

有关更改默认值的信息,请参阅此Microsoft post

Advanced App pool settings

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

<configuration>
   <system.web>
      <sessionState mode="InProc" timeout="120" />
   </system.web>
</configuration>