Asp.net mvc 5 当用户在几秒钟后进行身份验证时,身份重定向到登录页面,但会话id仍保留在浏览器存储中
这里是身份验证的标识类。它在我的本地主机上运行良好,但在服务器上部署后表现异常。我使用OWIN进行身份验证,第一次登录时运行良好,但几秒钟后,如果我刷新页面,它会将我重定向回登录页面Asp.net mvc 5 当用户在几秒钟后进行身份验证时,身份重定向到登录页面,但会话id仍保留在浏览器存储中,asp.net-mvc-5,identity,Asp.net Mvc 5,Identity,这里是身份验证的标识类。它在我的本地主机上运行良好,但在服务器上部署后表现异常。我使用OWIN进行身份验证,第一次登录时运行良好,但几秒钟后,如果我刷新页面,它会将我重定向回登录页面 public class IdentityConfig { public void Configuration(IAppBuilder app) { app.CreatePerOwinContext<AppDBContext>(AppDBContext.Create);
public class IdentityConfig
{
public void Configuration(IAppBuilder app)
{
app.CreatePerOwinContext<AppDBContext>(AppDBContext.Create);
app.CreatePerOwinContext<AppUserManager>(AppUserManager.Create);
app.CreatePerOwinContext<AppRoleManager>(AppRoleManager.Create);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
// Enables the application to validate the security stamp when the user logs in.
// This is a security feature which is used when you change a password or add an external login to your account.
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<AppUserManager, AppUser>(
validateInterval: TimeSpan.FromMinutes(15),
regenerateIdentity: (manager, user) => manager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie))
},
CookieName = "MyCookie",
//CookieDomain = "www.example.com",
//CookieHttpOnly = true,
//CookieSecure = CookieSecureOption.Always,
ExpireTimeSpan = TimeSpan.FromMinutes(double.Parse(ConfigurationManager.AppSettings["app:SessionTimeout"])),
SlidingExpiration = true
});
}
}
公共类标识配置
{
公共无效配置(IAppBuilder应用程序)
{
用于会话超时的app.CreatePerOwinContext
<add key="owin:AppStartup" value="Search4Best.App_Start.IdentityConfig" />
<add key="app:SessionTimeout" value="15"/>
在web.config上尝试以下操作