【发布时间】:2010-07-20 20:41:56
【问题描述】:
我们目前已经为一个站点设置了当前服务器:
- 服务器 1:管理系统和数据库
- 服务器 2:公共站点
- 服务器 3:公共站点
服务器 2 和 3 使用 Windows 网络负载平衡系统进行管理。它们都在运行公共站点代码的副本。
这些网站严重依赖会话,因为它们使用用户登录,我的问题是:
如何在服务器之间保留状态?
公共站点的 web.config 当前如下所示:
<sessionState mode="StateServer" cookieless="false" timeout="40" stateConnectionString="tcpip=localhost:42424"/>
当然,这只是将“localhost”更改为我要存储会话的 IP 的情况?我正在考虑使用数据库服务器来存储会话,所以它看起来像这样:
<sessionState mode="StateServer" cookieless="false" timeout="40" stateConnectionString="tcpip=databaseserverIP:42424"/>
这样做会明智吗?
我发现了很多关于该主题的相互矛盾的文档,并且希望任何人能够深入了解他们之前/将如何做到这一点。
另外(当我在这里时!),管理系统允许您为文章上传图片。我正在考虑在服务器 2 和 3 上设置一个虚拟目录,这将指向一个网络共享映射到管理站点上的上传目录,有什么理由不赞成这样做吗?
为我的无知道歉,这对我来说是未知的领域!
谢谢,肖恩
【问题讨论】:
标签: asp.net database session-state load-balancing