2015-06-20 3 views
0

Я изучаю открытую аутентификацию в 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 
      }); 

ответ

0

во многих случаях, Shared Web-серверы не позволяют сроки действия долго сессии! вы пытались сохранить sessions in SQL Server?

+0

Спасибо. Это правда, но речь идет не об сеансе, а о аутентификации. Сессия прекрасна. – Satyajit

+0

Я догадался, что вы говорите о тайм-ауте сеанса на сервере, а высокие значения не работают. На самом деле вы не указали _authentication info_. @Satyajit –