Данные профиля пользователя Sitecore равны нулю при использовании URL баланса нагрузки в незакрепленном сеансе
Приложение использует поставщика членства sitecore для аутентификации пользователя, созданного в AD, и поставщика профиля Sitecore для установки данных профиля пользователя. Эти данные профиля извлекаются из сервиса и устанавливаются во время успешного входа в систему. Эти данные профиля пользователя доступны на другой странице для выполнения некоторых действий. Хорошо. Все отлично работает во всех нижних средах, где у нас только один CD-сервер.
Но когда мы продвинули код в pre-prod, где у него есть 4 CD-сервера, он начал создавать проблемы. Мы могли видеть, что данные профиля пользователя не устанавливаются или не могут быть получены. Ниже приведены некоторые сведения о нашем приложении, которые помогут вам понять проблему,
Состояние сеанса: Outproc
Non Sticky сессия.
Запись файла хоста сделана: 127.0.0.1 myFqdnUrl.com
Привязка в 80 порт, и я должен установить
Обновление: проблема выглядит следующим образом. https://community.sitecore.net/general/f/11/t/7934
Ваша помощь приветствуется.
1 ответ
Без Sticky Session последующий запрос после входа в систему может отправляться на другие CD-серверы (на основе алгоритмов балансировки нагрузки), у которых не будет зарегистрированного сеанса. Липкий сеанс IMO LB необходим, если состояние сеанса не SQLServer (или его эквивалент).