Azure
在具有 2 個 Web 伺服器的 Azure Web 場上切換 Web 伺服器時失去會話數據。如何與每個伺服器共享密鑰?
在具有 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:
Set-AzureLoadBalancedEndpoint -ServiceName "MyService" -LBSetName "LBSet1" -Protocol tcp -LocalPort 80 -ProbeProtocolTCP -ProbePort 8080 –LoadBalancerDistribution "sourceIP"
詳細參考:
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