会话和静态变量重置

问题描述 投票:0回答:1

我正在开发一个ASP Net MVC系统,我从一开始就遇到的问题是我的会话变量和静态变量在30-45分钟后的一段时间内被重置(但我不确定它是否总是发生)。我已经尝试过的选项:*从配置文件更改会话超时*检查回收时间*使用服务器状态会话而不是进程*也许别的我不记得我不知道还有什么要尝试,或者在哪里调查,我目前没有一定的线索。在开发过程中尝试功能时真的很烦人。有任何想法吗?

配置文件

<sessionState timeout="120" />

Pool config

asp.net asp.net-mvc session iis configuration
1个回答
0
投票

据我所知,在IIS 7.0及更高版本中,默认情况下,工作进程在一段不活动时间后终止(20分钟)。

因此,如果Secret Server位于其自己的应用程序池中,则应用程序池将在一段时间没有请求后停止。

我建议您可以按照以下步骤修改应用程序池设置,以保持Web应用程序始终运行,以避免会话丢失。

  1. 打开IIS(开始> inetmgr)
  2. 右键单击应用程序池,然后单击“高级设置”。
  3. 在Process Model部分下,将Idle Time-out(minutes)选项设置为0

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.