我在共享服务器上播放了我的Asp.Net 4。客户端上的每一件事情都是正确的,但是当我将其上传到我的主机提供商时,我的会话已过期到早期
这是我的WebConfig代码:
<sessionState timeout="160" />
然后我尝试使用另一台共享服务器,一切正常!我在该服务器上遇到此问题
有没有人帮我解决这个问题?!!
谢谢
答案 0 :(得分:2)
您正在存储会话inproc,这是一个默认设置,如果您的站点重新启动会话的应用程序池也重新启动。托管者已经将相同的应用程序池中的站点数量放在一起,并且有很多原因可以重新启动应用程序池(更改web.config,bin文件夹等等)。
为了确保这是会话重启的原因,请记录应用程序重启事件,以下是详细信息:https://stackoverflow.com/a/10620279/351383
如果应用程序重新启动是一个原因,除了将会话模式更改为SQL服务器或状态服务器之外,您还可以执行此操作,请参阅http://msdn.microsoft.com/en-us/library/ms178586.aspx。但只有你的主持人支持这一点。