Веб-сайт ASP.NET постоянно требует входа в системуC#

Место общения программистов C#
Ответить
Anonymous
 Веб-сайт ASP.NET постоянно требует входа в систему

Сообщение Anonymous »

В моем проекте ASP.NET в Program.cs есть следующий код

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»