用户即将退出我正在使用ASP.NETIdentityMembership。这是Startup.Auth.cs代码:app.CreatePerOwinContext(EFDbContext.Create);app.CreatePerOwinContext(ApplicationUserManager.Create);app.CreatePerOwinContext(ApplicationSignInManager.Create);//使应用程序能够使用cookie来存储已登录用户的信息//并使用cookie来临时存储有关通过第三方登录提供程序登录的用户的信息//配置登录cookieapp.UseCookieAuthentication(newCookieAuthenticationOptions{AuthenticationType=DefaultAuthenticationTypes.ApplicationCookie,LoginPath=newPathString("/Account/Login"),ExpireTimeSpan=TimeSpan.FromHours(3),CookieName="MyLoginCookie",Provider=newCookieAuthenticationProvider{//使应用程序能够验证用户登录时的安全戳记。//这是一项安全功能,在您更改密码或向您的帐户添加外部登录时使用。OnValidateIdentity=SecurityStampValidator.OnValidateIdentity(validateInterval:TimeSpan.FromMinutes(30),regenerateIdentity:(manager,user)=>user.GenerateUserIdentityAsync(manager))}});如您所见,我将expiretimespan设置为3小时,但在生产服务器上它不起作用;当我检查元素MyLoginCookie仍然存在时,它会在大约十分钟后过期。在本地主机上工作正常。为什么生产服务器上有问题?我需要设置CookieDomain吗?由于表单身份验证数据和视图状态数据的验证不正确,用户被注销。发生这种情况的原因有很多,包括在托管服务中使用网络场。您应该检查项目webconfig。单击此处了解详情。如果您的webconfig没有,请尝试在webconfig之后添加此代码:另一种选择是在webconfig中使用生成的ASP.NET机器密钥。有一些在线工具,我推荐的是这个和这个。以上为C#学习教程:用户即将退出所有分享的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
