我们的 Intranet 有一个自定义成员(member)系统(不是 asp 成员(member)),它将值放在 session 信息中以识别用户。由于内网在不断发展,我常常每天都要多次向实时服务器发布更改。每次我这样做时,已登录 session 的用户都会结束,他们必须重新登录。这会导致各种问题,我不会在这里让任何人感到厌烦。
我的问题 - 无论如何都可以防止这种情况发生,还是我只能忍受它?花了最后 3 个小时 Goggling,找不到解决方案。
提前致谢。
最佳答案
解决方案是使用不同的 session 模式;您正在使用“InProc”,这意味着 session 存储在与您的应用程序相同的应用程序空间中。您可以使用“StateServer”或“SQLServer”,但是这些可能需要更改应用程序(以及额外的设置;StateServer 需要在 IIS 服务器上运行一个单独的服务,而 SQLServer 需要一个数据库来存储信息)。您存储在 session 中的所有内容都需要是可序列化的。
关于c# - 当 webroot 更改时防止 session 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334411/