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