Существует приложение, разработанное с использованием Kentico 10 и размещенное в Azure.
Недавно мы установили шлюз приложений Azure для этого конкретного сайта,
На этом сайте есть функция для добавления и просмотра товаров в корзине.
Таким образом, после установки шлюза приложений функция добавления и просмотра элементов в корзину не будет работать должным образом. Большую часть времени добавленные элементы не будут отображаться при переходе в корзину просмотра, поэтому это происходит случайным образом, я подозреваю, что это связано с некоторыми проблема с синхронизацией состояния сеанса.
URL-адрес нашего сайта сопоставлен со шлюзом, а оттуда он переходит в приложение, и у нас также нет веб-фермы, а режим состояния сеанса - "InProc"
Поскольку шлюз приложений Azure - это балансировщик нагрузки веб-трафика.
1- Требуется ли установка веб-фермы, поскольку у нас есть шлюз приложений Azure?
2- Нужно ли мне использовать StateServer, SQLServer или Custom (например, Azure Redis Cache), поскольку у нас есть шлюз приложений Azure?
Пока у вас нет нескольких приложений, подключающихся к одной базе данных, веб-фермы не нужны. Однако корзина для покупок сохраняется в сеансе, cookie и БД, и первой точкой поиска будет сеанс. Поскольку в шлюзе приложений Azure есть sэссионная близость, вы можете попробовать его использовать.
В случае, если это не поможет, вам нужно будет использовать другое хранилище (я считаю, что кеш Redis будет самым быстрым), но лучше всего связать пользователя с сеансом.