Потеря данных сеанса при переключении веб-серверов в веб-ферме 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

Другие вопросы по тегам