【问题标题】:Session Timeout in asp.net mvcasp.net mvc中的会话超时
【发布时间】:2015-12-19 16:57:32
【问题描述】:

在我的应用程序中,我面临会话超时问题。发生的情况是,用户突然被踢了出去。我经常上网寻求解决方案并做了很多事情。比如增加会话超时,空闲超时,实现keepalive。但问题依然存在 是否有可能是由于互联网连接。因为我在控制台中多次看到 net::Error connection-reset 、 Network-changed 等。

如果是,那么可能的解决方案是什么。

谢谢,

【问题讨论】:

标签: c# asp.net asp.net-mvc session session-timeout


【解决方案1】:

会话超时由 web.config 中的以下键控制...

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

【讨论】:

  • 是的,你是对的,但我将超时设置为 180 表示 3 小时,有时一小时后退出,有时半小时后退出
  • 尝试在 IIS 中增加会话超时值。其默认值为 20 分钟。您可以将 web.config 设置为 4 年内的会话超时,但 IIS 会话超时将覆盖它。假设您的用户在您的网站上不活跃
  • 如前所述,我已经设置了空闲超时,空闲超时为190,IIS 中的会话超时为“180”。
  • 好的,抱歉,我已经看到应用程序池回收率导致这种情况的原因。由于某种原因,身份验证 cookie 变得无效,因为加密/解密密钥发生了变化。因此您的网站无法再读取身份验证 cookie。
猜你喜欢
  • 2011-08-12
  • 1970-01-01
  • 2016-03-27
  • 2016-09-11
  • 1970-01-01
  • 2017-07-30
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多