Я создал приложение Identity server, mvc клиентское приложение и один API. Все три используют asp net core 3.1. На моем сервере разработки все работает нормально при отладке, но когда я разместил все в IIS i обнаружена проблема.
Проблема: после успешного входа на сервер идентификации, перенаправления обратно на mvc клиент не имеет некоторых файлов cookie, которые приводят к сбою обновления токена и запрашивают вход после истечения срока действия токена доступа.
Я провел небольшую проверку и обнаружил, что это проблема только в браузере Chrome. Это файлы cookie на chrome:
А вот файлы cookie от mozilla:
Я обнаружил, что это проблема chrome в отношении свойства SameSite = None cook ie. Пытался исправить это с помощью найденных инструкций: здесь
В сообщении не говорилось, где это должно быть сделано. В приложении сервера идентификации или в клиентском приложении. Поэтому я добавил services.ConfigureNonBreakingSameSiteCookies () ; в обоих приложениях. Но это не решило мою проблему, файлы cookie все еще отсутствуют. Я также попытался установить флаги в chrome для того же сайта, чтобы они были отключены, но безуспешно.
Я понятия не имею, как действовать в решении этой проблемы, поэтому, если у кого-то есть идеи, я готов предоставить дополнительную информацию и образцы кода. .