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

标签 c# asp.net session session-state session-timeout

我们的 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 .

关于c# - 当 webroot 更改时防止 session 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334411/

相关文章:

session - XMPP session 可以持续多长时间?

C# 和 WPF,SaveFIleDialog 抛出异常

c# - 未找到 Signalr 集线器 404

c# - 如何使用 .NET 签署构建?

html - 避免 html 标签之间的空格

session - stateless 是否仅将客户端的状态转移到其他地方?

C# - 类、构造函数和 Resharper - 说明

c# - 如何获取 XML 格式的 SOAP header ?

.net - 需要通过webservice在ASP.Net中生成图片

php - 重新加载后页面变成空白