0

我在共享服务器上上传了我的 Asp.Net 4。客户端上一切正常,但是当我将其上传到主机提供商时,我的会话提前到期

这是我的 WebConfig 代码:

<sessionState timeout="160"  />

然后我尝试使用另一个共享服务器,一切正常!!!我只是在那台服务器上有这个问题

有没有人可以帮我解决这个问题?!

谢谢

4

1 回答 1

2

您正在存储会话 inproc,这是默认设置,如果您的站点的应用程序池重新启动,会话也会重新启动。托管商将多个站点放在同一个应用程序池上,并且应用程序池重启的原因有很多(更改 web.config、bin 文件夹中的某些内容等)

为确保这是会话重启的原因,请记录应用程序重启事件,以下是详细信息:https ://stackoverflow.com/a/10620279/351383

如果应用程序重新启动是一个原因,除了将会话模式更改为 SQL 服务器或状态服务器之外,您无能为力,请参阅http://msdn.microsoft.com/en-us/library/ms178586.aspx。但前提是您的主机支持。

于 2012-06-26T14:06:05.307 回答