CookieAuthentication cookies недействительны после перезагрузки пула приложений - PullRequest
0 голосов
/ 28 октября 2019

У меня есть основной проект .net с использованием Microsoft.AspNetCore.Authentication (2.2.0), настроенный для использования CookieAuthentication. Куки настроены на постоянство и срок их действия истекает через семь дней. Проблема заключается в том, что все вошедшие в систему пользователи выходят из системы всякий раз, когда пул приложений перерабатывается.

Я вообще не пользуюсь сессиями. Я проверил, что cookie все еще присутствует в веб-браузере, похоже, что существующие cookie-файлы определены сервером как недействительные. Как я могу изменить это поведение?

Это текущая конфигурация:

services
    .AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddCookie(
        CookieAuthenticationDefaults.AuthenticationScheme,
        options =>
        {
            options.AccessDeniedPath = "/";
            options.LoginPath = "/";
            options.LogoutPath = "/Authentication/Logout";
            options.Events.OnRedirectToLogin = context =>
            {
                context.Response.Redirect("/?returnUrl=" + context.Request.GetEncodedPathAndQuery());

                return Task.CompletedTask;
            });

1 Ответ

0 голосов
/ 28 октября 2019

Ошибка: ошибка в конфигурации пула приложений в IIS. В «Расширенных настройках» пула приложений для параметра «Загрузить профиль пользователя» необходимо установить значение «true».

...