MVC 4 пользователь быстро выходит из системы

У меня есть веб-приложение MVC 4, которое быстро отключает некоторых пользователей. Кажется, что файл cookie аутентификации установлен правильно (я также установил тайм-аут на 720 (12 часов)). Я также установил время ожидания сеанса в файле конфигурации и в IIS. Похоже, что проблема возникает в IE большую часть времени, когда пользователь выходит из системы примерно через 10 минут. И, как обычно, я не могу воспроизвести проблему с моей стороны.

Мне интересно, может ли Ajax-вызов вызвать проблему? Или заголовок http? Я много искал об этой проблеме и ничего не нашел за пределами основных настроек web.config.

Есть мои конфиги для сессии, членства и аутентификации

<sessionState timeout="720"  mode="InProc"/>
<membership defaultProvider="SimpleMembershipProvider" >
  <providers>
    <clear/>
    <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>
  </providers>
</membership>
<authentication mode="Forms">
  <forms requireSSL="false" domain="dpars.com" loginUrl="~/Account/Login" protection="All" name="DPARSAuth" slidingExpiration="true" timeout="720"></forms>
</authentication>    

1 ответ

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

Попробуйте изменить режим sessionState на "SQLServer" или "StateServer" и посмотрите, решит ли это проблему.

Дополнительную информацию о настройке этих параметров можно найти здесь: http://msdn.microsoft.com/en-us/library/ms178586(v=vs.100).aspx

Другие вопросы по тегам