Шлюз приложений Azure приводит к исчезновению сеансов

У нас есть установка:

  • Веб-приложение-контейнер Linux (один экземпляр)
  • Сервер Nodejs с паспортом js + openid
  • Поставщик внешней аутентификации (OpenID).

Если к интерфейсу обращаются напрямую (через .azurewebsites.net), проверка подлинности работает должным образом, и сеансы работают.

Затем мы настроили новый домен, который указывает на шлюз приложений и перенаправляется в веб-приложение. Теперь загружается сам UI, однако после входа приложение "забывает", что пользователь авторизован.

Глядя на файлы cookie ответа,appSessionфайлы cookie исчезают сразу после первого перенаправления входа в систему.

Что можно сделать, чтобы решить эту проблему? Я видел, что можно включить привязку на основе файлов cookie, но, насколько я понимаю, это имело бы смысл, если бы у меня было несколько экземпляров пользовательского интерфейса?

1 ответ

Наиболее вероятная причина заключается в том, что вам необходимо включить привязку на основе файлов cookie.

  1. Войдите на портал Azure.
  2. На левой панели навигации нажмите Все ресурсы. Щелкните имя шлюза приложений в колонке Все ресурсы. Если выбранная вами подписка уже содержит несколько ресурсов, вы можете ввести имя шлюза приложений в поле Фильтровать по имени…, чтобы легко получить доступ к шлюзу приложений.
  3. Выберите вкладку настроек HTTP в разделе НАСТРОЙКИ.
  4. Выберите настройку HTTP и на странице «Добавить настройку HTTP» проверьте, включена ли привязка на основе файлов cookie.

Дополнительные сведения об устранении неполадок, связанных с привязкой сеансов Шлюза приложений Azure

Надеюсь это поможет!

Другие вопросы по тегам