asp.net会话提前到期

时间:2009-10-28 22:03:58

标签: asp.net vb.net

我的网络应用中有用户登录逻辑。成功登录后,我在Session中设置用户ID,这样我就可以跟踪用户。在我的主文件页面加载事件中,我做

Session.timeout = 60

因此会话应在一小时后超时。但我的会议时间大约在10到20分钟之间。我究竟做错了什么?我打赌这很明显。

3 个答案:

答案 0 :(得分:4)

这可能是由于您的IIS设置。在IIS中,会话的默认超时为20分钟。

使用IIS管理器进行更改。

答案 1 :(得分:1)

您是否尝试过在web.config中设置它而不是服务器端代码?

<configuration>
  <system.web>
    <sessionState 
      mode="InProc"
      cookieless="true"
      timeout="60" />
  </system.web>
</configuration>

答案 2 :(得分:1)

如果您的应用崩溃并重新启动,您的会话将会丢失。

我设置了一些Health Monitoring并为您的应用重新启动设置了通知。如果它发生的次数超过了你的20分钟,那么你的应用就会崩溃。