HttpContextAccessor.HttpContext.User.Identity..Name пуст в IIS, работающем в VS2017 - PullRequest
1 голос
/ 14 января 2020

У меня есть веб-приложение. net core 2.2, в котором вход происходит с использованием следующего кода

  await _httpContextAccessor.HttpContext.SignInAsync(
            CookieAuthenticationDefaults.AuthenticationScheme, 
            new ClaimsPrincipal(claimsIdentity),
            authProperties);

Значения httpContextAccessor.httpContext.user.identity.name правильно сохраняются для дальнейших запросов и работает в VS2017.

Но при развертывании на сервере с IIS тот же код не работает, а значения для httpContextAccessor.User.Identity.Name возвращаются пустыми.

Есть идеи, в чем проблема?

Спасибо

1 Ответ

0 голосов
/ 14 января 2020

Вы можете открыть IIS и: 1-Активировать Windows Проверка подлинности; 2-отключить анонимную аутентификацию.

Поместить на IIS, где находится конфигурация аутентификации

Конфигурации

...