Asp.net MVC Oauth会议很快到期

时间:2015-06-20 06:55:27

标签: c# asp.net asp.net-mvc session oauth

我正在学习asp.net MVC app中的开放认证。 通过 Facebook 谷歌登录正常,但部署会话即将快速到期。主要是由于应用程序池回收。在我的本地系统工作正常。

我之前遇到过与表单身份验证相同的问题,方法是将会话状态模式更改为“in proc”中的“state server”。如何为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
            }); 

1 个答案:

答案 0 :(得分:0)

在许多情况下,共享Web服务器不允许长会话到期时间!你试过保存sessions in SQL Server吗?