我的web.config中有<sessionState cookieless="false" mode="InProc" timeout="120" />
。
但看起来会话因IIS空闲超时而过期了20分钟。
我无法在IIS中手动更改空闲超时,因为我有很多实例。我可以通过代码或.config文件进行更改吗?
或许它实际上不是会话到期的原因?
答案 0 :(得分:0)
配置这些设置后,工作进程将在指定的不活动时间后关闭
,来自here。
答案 1 :(得分:0)
InProc表示会话由进程内存中的缓存记录跟踪。因此,无论何时进程退出(有异常与否),该会话都会消失。
当然,IIS的空闲超时在您的情况下很重要,因为它可以关闭工作进程,并反过来杀死会话。