Странный повар ie имя и содержание в. net ядро - PullRequest
0 голосов
/ 27 января 2020

У меня есть совершенно новое asp. net веб-приложение Core 3, которое должно работать с существующим asp. net веб-приложением. Предполагается, что приложение asp. net передает некоторую информацию об аутентификации и метаданные в приложение asp .netCore, но показывает неверное значение имени и содержимого одного из файлов cookie!

Приложение Asp. Net создает два файла cookie, один с токеном аутентификации и один с некоторыми метаданными о пользователе. как описано ниже:

Повар ie 1

name: MyCompanyAuth 
value: [string of random stuff, ie Authentication Token]
SameSite: (Nothing)

Повар ie 2

name: MyCompanyUser 
value: Username=JohnDoe&Fullname=John Doe&ClientID=123456
SameSite: None

(expiry, domain, path, httpOnly, and Secure are the same.)

Первый повар ie отлично подхвачен основным приложением asp. net. Тем не менее, он не может найти второго повара ie. Но когда я открываю коллекцию context.HttpContext.Request.Cookies, у нее есть еще один повар ie:

name: Doe&ClientID=
value: 123456

В браузере Когда я открываю инструменты разработки и проверяю куки, все выглядит нормально, но веб-сервер выбирает это странно Кроме того, я проверил код в главном приложении (asp. net, который создает куки), и он вообще не устанавливает SameSite ни для одного из них.


Обновление :

context.HttpContext.Request.Headers["Cookie"] имеет правильное и полное содержимое, поэтому либо:

1) В Asp .NetCore. MVC произошла ошибка при конвертации context.HttpContext.Request.Headers["Cookie"] на список файлов cookie, ИЛИ,

2) Мой звонок нарушает некоторые ограничения размера ie для повара. (но как это может быть, потому что самый конец информации все еще там!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...