在asp.net平衡应用程序之间共享会话而不在DB中保存会话

时间:2009-10-29 14:58:46

标签: asp.net

有没有办法在asp.net平衡的应用程序之间共享会话而不保存DB中的会话(即不使用SQLServer sessionState)?实际上,负载均衡器可以自己处理吗?

1 个答案:

答案 0 :(得分:1)

要共享用户会话,是的。您有两种选择:

  1. 使用ASP.NET state server并让Web服务器指向该位置。
  2. 在负载均衡器上启用sticky sessions,以便在特定计算机上启动会话后,该会话的所有进一步请求将转到同一台计算机。 (实际上,这是两者中不太理想的,因为如果应用程序池重置等,它仍然会出现问题。)
  3. MS等还有其他应用程序,您也可以使用它来存储状态。