У меня есть основной проект .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;
});