Пользователи выходят очень быстро
Я использую членство в ASP.NET. Это код Startup.Auth.cs:
app.CreatePerOwinContext(EFDbContext.Create); app.CreatePerOwinContext(ApplicationUserManager.Create); app.CreatePerOwinContext(ApplicationSignInManager.Create); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider // Configure the sign in cookie app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Account/Login"), ExpireTimeSpan = TimeSpan.FromHours(3), CookieName = "MyLoginCookie", 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( validateInterval: TimeSpan.FromMinutes(30), regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) } });
Как вы можете видеть, я установил expiretimespan
до 3 часов, но на рабочем сервере это не работает; он истекает через десять минут. Когда я проверяю элементы, MyLoginCookie все еще существует. На локальном хосте он отлично работает. Почему на рабочем сервере возникают проблемы? Нужно ли устанавливать CookieDomain?
- Как получить уникальный идентификатор объекта, который переопределяет hashCode ()?
- ExpireTimeSpan игнорируется после регенерацииIdentity / validateInterval длительность в MVC Identity (2.0.1)
- Дилемма JPA hashCode () / equals ()
- Как Hibernate обнаруживает грязное состояние объекта сущности?
Причина отключения пользователей из-за ошибки в проверке данных проверки подлинности форм и данных состояния представления. Это может произойти по разным причинам, в том числе с использованием веб-фермы в хостинговых службах. Вы должны проверить
в webconfig
проекте проекта. Здесь вы можете узнать подробности об этом. Если у вас нет
в вашем webconfig
, попробуйте добавить этот fragment кода после
в свой webconfig:
Другой вариант – использовать сгенерированный машинный ключ ASP.NET внутри webconfig. Есть некоторые онлайн-инструменты, которые мои рекомендуемые – это и это .