我们目前为一个网站设置了以下服务器:
- 服务器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上设置虚拟目录,该目录将指向网络共享,映射到管理站点上的上传目录,是否有任何理由反对这样做?
对不起,我的无知,这对我来说是未知领域!
谢谢,Sean