2015-07-01 2 views
0

У меня возникла проблема с постоянством входа с использованием проверки подлинности MVC5 OWIN на моем веб-сайте. Пользователь выйдет автоматически через 5 минут, хотя они проверили, помните меня вариант.MVC5 OWIN Настойчивость аутентификации не работает в производстве

Все работает отлично при запуске моего сайта на локальном хосте, при публикации моего веб-сайта в параллельном окне хоста проблема возникла. Мой Логин Код:

AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent , ExpiresUtc = DateTime.Now.AddDays(14) }, identity); 

Мои Startup.Auth.cs

app.UseCookieAuthentication(new CookieAuthenticationOptions 
{ 
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
    LoginPath = new PathString("/dang-nhap"), 
    ExpireTimeSpan = new System.TimeSpan(14,0,0) 
}); 

Мой system.web раздел в WebConfig, я включать MachineKey Tag

<system.web> 
<customErrors mode="Off"/> 
<machineKey /> 
<authentication mode="None" /> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime targetFramework="4.5" /> 
<pages> 
    <namespaces> 
    <add namespace="MvcPaging" /> 
    </namespaces> 
</pages> 

Печенье, которое мой сайт выдает на моем компьютере, хотя время истечения срока действия установлено на 14 дней после регистрации пользователь автоматически выйдет через 5 минут, я не могу опубликовать изображение из-за отсутствия репутации.

ответ

1

Значение «Запомнить меня» должно перейти в свойство isperistant context.Ticket. AuthorizationCodeExpireTimeSpan - это свойство, которое необходимо установить для истечения любого дня, который вы хотите. По умолчанию истечение этого срока составляет 5 минут, и, следовательно, ваше приложение отключается через 5 минут.

Смежные вопросы