Azure

在具有 2 個 Web 伺服器的 Azure Web 場上切換 Web 伺服器時失去會話數據。如何與每個伺服器共享密鑰?

  • August 5, 2015

在具有 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

引用自:https://serverfault.com/questions/711100