Skip to main content
 首页 » 编程设计

c#之当 webroot 更改时防止 session 结束

2024年02月03日33mate10pro

我们的 Intranet 有一个自定义成员(member)系统(不是 asp 成员(member)),它将值放在 session 信息中以识别用户。由于内网在不断发展,我常常每天都要多次向实时服务器发布更改。每次我这样做时,已登录 session 的用户都会结束,他们必须重新登录。这会导致各种问题,我不会在这里让任何人感到厌烦。

我的问题 - 无论如何都可以防止这种情况发生,还是我只能忍受它?花了最后 3 个小时 Goggling,找不到解决方案。

提前致谢。

请您参考如下方法:

解决方案是使用不同的 session 模式;您正在使用“InProc”,这意味着 session 存储在与您的应用程序相同的应用程序空间中。您可以使用“StateServer”或“SQLServer”,但是这些可能需要更改应用程序(以及额外的设置;StateServer 需要在 IIS 服务器上运行一个单独的服务,而 SQLServer 需要一个数据库来存储信息)。您存储在 session 中的所有内容都需要是可序列化的。

Here is the information on MSDN regarding Session Mode .