Я сделал asp net базовое веб-приложение с Angular. Он использует аутентификацию на основе файлов cookie с использованием стандартного механизма аутентификации ядра net Все работает нормально, пока IIS не перезапустится (перезапустится). После перезапуска приложения все пользователи становятся не прошедшими проверку подлинности и требуют повторной регистрации.
Возможно, кто-то знает, что нужно сделать, чтобы информация, хранящаяся в файлах cookie, была действительной в течение нескольких дней и не зависела от перезапуска приложения.
Это кусок кода
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<MyAppContext>(options => options.UseMySql(connectionString));
services.AddIdentity<ApplicationUser, ApplicationRole>(options =>
{
options.User.RequireUniqueEmail = true;
options.SignIn.RequireConfirmedEmail = true;
})
.AddEntityFrameworkStores<MyAppContext>()
.AddDefaultTokenProviders();
services.AddAuthorization();
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.SlidingExpiration = true;
options.ExpireTimeSpan = System.TimeSpan.FromDays(7);
options.LoginPath = $"/Identity/Login";
options.LogoutPath = $"/Identity/Logout";
options.Cookie.IsEssential = true;
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
}