Я реализовал балансировку нагрузки HTTP с помощью маршрутизации запросов приложений для своего веб-приложения. У меня есть один сервер балансировки нагрузки и два сервера приложений, а именно SERVER1 и SERVER2. Я настроил Client Affinity в своей ферме серверов на сервере балансировщика нагрузки.
Но проблема в том, что запросы от одного клиента отправляются на разные серверы. Это поведение я подтвердил в разделе «Мониторинг и управление» фермы серверов. Также я получаю следующую ошибку в клиенте «Ссылка на объект не установлена на экземпляр объекта».
Это связано с тем, что когда первый запрос от клиента попадает на SERVER1, он создает объект в сеансе SERVER1. Теперь второй запрос от того же клиента пытается получить доступ к объекту, созданному в сеансе. Но запрос попадает на SERVER2 из балансировщика нагрузки вместо SERVER1. Поскольку в клиенте SERVER2 нет сеанса, возникает эта ошибка.
Я понимаю, что конфигурация Client Affinity предназначена для решения этой проблемы, когда все последующие запросы от клиента направляются на тот же сервер, который обслуживал первый запрос.
Но в моем случае эта функция не работает. Любое решение этого будет очень полезно.