Я изучаю открытую аутентификацию в asp.net MVC-приложении. Войти через Facebook, google работает нормально, но при развертывании сеанс заканчивается быстро. В основном из-за утилизации пула приложений. В моей локальной системе работает нормально.Asp.net MVC Oauth session expires быстро
Я столкнулся с той же проблемой ранее с аутентификацией формы, изменив режим состояния сеанса на «государственный сервер» из «in proc». Как это сделать для open auth?
Я установил высокие значения для тайм-аута сеанса, как
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
},
ExpireTimeSpan = new TimeSpan(1, 2, 30),
SlidingExpiration = true
});
Спасибо. Это правда, но речь идет не об сеансе, а о аутентификации. Сессия прекрасна. – Satyajit
Я догадался, что вы говорите о тайм-ауте сеанса на сервере, а высокие значения не работают. На самом деле вы не указали _authentication info_. @Satyajit –