2011-12-27 64 views
0

如果在Web层前面使用F5负载平衡器(粘性会话),我可以拥有共享的双层Web应用程序环境吗?具有两种不同会话管理配置的Web应用程序?例如,Web应用程序#1使用进程内会话管理,Web应用程序#2使用单独的会话状态服务器?这两个Web应用程序都位于Web层中的IIS中,而数据库则位于数据层中。共享(Web-Farm)ASP.NET Web双层环境

回答

0

是的,您使用的会话管理类型是根据每个网络应用确定/设置的。没有要求同一台服务器(或AppPool)上的多个应用程序使用相同的方案。

通过粘性会话,每个客户端将始终连接到相同的服务器/ Web应用程序实例,因此您甚至可以在服务器1上使用InProc和Web服务器#1上的Web应用程序#1使用StateServer 。当然,不建议(但也不是粘性会话),但可能的。

+0

为了澄清,不建议在StateServer会话管理中使用粘性会话负载均衡器?对于粘性会话负载均衡器,仅建议使用InProc会话管理? – Lakeshore 2011-12-28 17:26:44

+0

粘性会话对于InProc会话管理是*必需的,但不能与StateServer或SQL Server一起使用(当然,只要Web场中的所有计算机都指向同一个会话存储区)。粘性会话的问题在于,它们击败了负载平衡的两大好处:发生服务器故障时的完全恢复,以及真正的可扩展“负载平衡”。 – RickNZ 2011-12-28 23:12:35