在具有 2 个 Web 服务器的 Azure Web 场上切换 Web 服务器时丢失会话数据。如何与每个服务器共享密钥?
当我们的网站在 Rackspace 上运行时,它们运行得完美无瑕。从那以后,我们已经迁移到 Azure,并且遇到了各种会话问题。我相信这是因为 Rackspace 被配置为 Sticky Sessions 而 Azure 不支持它们。
我在正确的轨道上吗?如果是这样,解决方案是什么?- 长期 - 短期 - 即时
当前设置信息:两台服务器上 web.config 中的 InProc 会话控制 IIS 8 Windows Server 2012 R2 VM's for each webserver (WEB1 & WEB2)
任何进一步的信息将不胜感激。
您只需将云服务的负载平衡分配模式更改为源 IP(也称为固定会话)。你必须使用powershell:
详细参考:
http://azure.microsoft.com/blog/2014/10/30/azure-load-balancer-new-distribution-mode/
http://windowsitpro.com/azure/azure-load-balancer-stickiness-options
https://msdn.microsoft.com/en-us/library/azure/dn495126.aspx