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