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