两台机器服务器上的ASP.net会话

时间:2012-03-16 15:16:40

标签: asp.net session

如果我们开始使用2台服务器而不是1台服务器,通过负载平衡,有没有办法在内存中存储会话,那么我们就不需要更改50个webconfigs来设置会话存储在数据库中了吗? 显然,如果一个服务器出现故障,将会有2个服务器,因此将内存存储在内存中会使事情开始。

感谢。

2 个答案:

答案 0 :(得分:1)

一种选择是使用支持“粘性会话”的负载均衡器。这意味着负载均衡器将始终将具有相同会话ID的请求转发到同一服务器,因此不需要会话共享。

答案 1 :(得分:0)

如果我理解你的问题,那么答案就是“不”。如果您使用默认的inprocess会话提供程序,那么当您切换到使用2台计算机时,您将需要将会话提供程序切换到某些进程外(即Sql Session提供程序或Memcached)会话提供程序,以便两台计算机都可以访问它们会话来源。这意味着您需要修改所有web.conf