Код: Выделить всё
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, o =>
{
o.ExpireTimeSpan = new TimeSpan(14, 0, 0, 0);
o.AccessDeniedPath = new PathString("/Home/Unauthorised/");
o.LoginPath = new PathString("/Hoeme/SignIn/");
o.LogoutPath = new PathString("/Home/SignOut/");
o.Cookie.MaxAge = o.ExpireTimeSpan;
});
// ...
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
Код: Выделить всё
var claims = new List
{
new Claim(ClaimTypes.Sid, sin.ShopToken),
new Claim(ClaimTypes.UserData, sin.MemberID.ToString()),
new Claim(ClaimTypes.NameIdentifier, sin.ShopID),
new Claim(ClaimTypes.Email, sin.EmailAddress.ToLower()),
new Claim(ClaimTypes.Role, gFunc.CLAIM_ROLE_SHOP)
};
ClaimsPrincipal principal = new ClaimsPrincipal(new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme));
var authProperties = new AuthenticationProperties
{
AllowRefresh = true,
IsPersistent = true
};
await HttpContext.SignInAsync(scheme: CookieAuthenticationDefaults.AuthenticationScheme, principal: principal, properties: authProperties);
return RedirectToAction("Console", new { date = dt.ToString("d MMM yyyy"), diary = false, timer = false });
Почему это происходит? Что мне сделать, чтобы остановить это? Я не хочу, чтобы пользователям приходилось входить в систему только потому, что их сеанс «бездействует» в течение короткого времени.
В настройках пула приложений моего хост-сервера я вижу следующее, но это не похоже, что я могу изменить какое-либо из этих значений.

Подробнее здесь: https://stackoverflow.com/questions/792 ... es-sign-in
Мобильная версия