Шлюз приложений Azure приводит к исчезновению сеансов
У нас есть установка:
- Веб-приложение-контейнер Linux (один экземпляр)
- Сервер Nodejs с паспортом js + openid
- Поставщик внешней аутентификации (OpenID).
Если к интерфейсу обращаются напрямую (через .azurewebsites.net), проверка подлинности работает должным образом, и сеансы работают.
Затем мы настроили новый домен, который указывает на шлюз приложений и перенаправляется в веб-приложение. Теперь загружается сам UI, однако после входа приложение "забывает", что пользователь авторизован.
Глядя на файлы cookie ответа,appSession
файлы cookie исчезают сразу после первого перенаправления входа в систему.
Что можно сделать, чтобы решить эту проблему? Я видел, что можно включить привязку на основе файлов cookie, но, насколько я понимаю, это имело бы смысл, если бы у меня было несколько экземпляров пользовательского интерфейса?
1 ответ
Наиболее вероятная причина заключается в том, что вам необходимо включить привязку на основе файлов cookie.
- Войдите на портал Azure.
- На левой панели навигации нажмите Все ресурсы. Щелкните имя шлюза приложений в колонке Все ресурсы. Если выбранная вами подписка уже содержит несколько ресурсов, вы можете ввести имя шлюза приложений в поле Фильтровать по имени…, чтобы легко получить доступ к шлюзу приложений.
- Выберите вкладку настроек HTTP в разделе НАСТРОЙКИ.
- Выберите настройку HTTP и на странице «Добавить настройку HTTP» проверьте, включена ли привязка на основе файлов cookie.
Дополнительные сведения об устранении неполадок, связанных с привязкой сеансов Шлюза приложений Azure
Надеюсь это поможет!