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

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

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

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

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

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

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

1 ответ
1

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

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

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

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

солискарлос

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *