ASP NET В приложении CORE отсутствуют файлы cookie в Google chrome - PullRequest
0 голосов
/ 07 мая 2020

Я создал приложение Identity server, mvc клиентское приложение и один API. Все три используют asp net core 3.1. На моем сервере разработки все работает нормально при отладке, но когда я разместил все в IIS i обнаружена проблема.

Проблема: после успешного входа на сервер идентификации, перенаправления обратно на mvc клиент не имеет некоторых файлов cookie, которые приводят к сбою обновления токена и запрашивают вход после истечения срока действия токена доступа.

Я провел небольшую проверку и обнаружил, что это проблема только в браузере Chrome. Это файлы cookie на chrome:

enter image description here

А вот файлы cookie от mozilla: enter image description here

Я обнаружил, что это проблема chrome в отношении свойства SameSite = None cook ie. Пытался исправить это с помощью найденных инструкций: здесь

В сообщении не говорилось, где это должно быть сделано. В приложении сервера идентификации или в клиентском приложении. Поэтому я добавил services.ConfigureNonBreakingSameSiteCookies () ; в обоих приложениях. Но это не решило мою проблему, файлы cookie все еще отсутствуют. Я также попытался установить флаги в chrome для того же сайта, чтобы они были отключены, но безуспешно.

Я понятия не имею, как действовать в решении этой проблемы, поэтому, если у кого-то есть идеи, я готов предоставить дополнительную информацию и образцы кода. .

...