Потеря данных сеанса при переключении веб-серверов в веб-ферме Azure с двумя веб-серверами. Как я могу поделиться ключами с каждым сервером?
Потеря данных сеанса при переключении веб-серверов в веб-ферме Azure с двумя веб-серверами. Как я могу поделиться ключами с каждым сервером?
Наши сайты работали безупречно, чтобы быть преувеличенным, когда они работали в Rackspace. С тех пор мы переехали в Azure и испытываем всевозможные проблемы с сессиями. Я полагаю, что это связано с тем, что Rackspace настроен для Sticky Sessions и Azure не поддерживает их.
Я на правильном пути? И если так, каково решение для этого; - Долгосрочный - Краткосрочный - Немедленный
Информация о текущей настройке: контроль сеансов InProc в файле web.config на обоих серверах IIS 8 виртуальных машин Windows Server 2012 R2 для каждого веб-сервера (WEB1 и WEB2)
Любая дополнительная информация будет принята с благодарностью.
1 ответ
Вам просто нужно изменить режим распределения баланса нагрузки вашего облачного сервиса на Source IP (он же сеансы stick). Вы должны использовать 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