Asp.net mvc MVC 5-为什么会话模式=StateServer时会丢失会话变量

Asp.net mvc MVC 5-为什么会话模式=StateServer时会丢失会话变量,asp.net-mvc,session,variables,asp.net-mvc-5,Asp.net Mvc,Session,Variables,Asp.net Mvc 5,我有一个和ASP.NET MVC 5应用程序,其中我使用ASP.NET会话来存储一些对象。默认情况下,会话模式为InProc,很快我就注意到这些对象开始间歇性地从会话中消失。显然有什么东西正在重新启动应用程序池,所以整个会话都被清除了。我将会话模式切换到StateServer(进程外-ASP.NET状态服务),认为这将彻底解决我的问题。真正发生的事情是,我放入会话中的对象仍然消失,但消失的频率较低。显然,StateServer会话模式可以抵抗应用程序池重启,但不能抵抗其他一些事情 所以我的问题是

我有一个和ASP.NET MVC 5应用程序,其中我使用ASP.NET会话来存储一些对象。默认情况下,会话模式为InProc,很快我就注意到这些对象开始间歇性地从会话中消失。显然有什么东西正在重新启动应用程序池,所以整个会话都被清除了。我将会话模式切换到StateServer(进程外-ASP.NET状态服务),认为这将彻底解决我的问题。真正发生的事情是,我放入会话中的对象仍然消失,但消失的频率较低。显然,StateServer会话模式可以抵抗应用程序池重启,但不能抵抗其他一些事情


所以我的问题是:这些东西可能是什么?当模式为StateServer(存储在IIS之外)时,是什么导致ASP.NET会话清除?

stateserver服务启动了吗?您配置好了吗?会话被清除的频率是多少?会话超时是多少?状态服务启动和配置正确,因为站点大部分工作正常。每隔2-3天,我会在错误日志中发现新出现的“会话变量为空”。会话超时设置为120。stateserver服务启动了吗?配置好了吗?清除会话的频率是多少?会话超时是多少?状态服务启动和配置正确,因为站点大部分工作正常。每隔2-3天,我会在错误日志中发现新出现的“会话变量为空”。会话超时设置为120