В случае, если у кого-то есть такая же проблема и она решена, буду признателен за его решение:
Проблема:
У меня есть веб-сайт в asp.net mvc3, сессия часто заканчивается, от нескольких секунд до максимум 5 минут. В web.config я установил тайм-аут на 2880 минут, а также установил для состояния сеанса состояние сервера. Я также удаляю тайм-ауты, чтобы использовать значения по умолчанию, но проблема по-прежнему:
<sessionState mode="StateServer"></sessionState>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn"/>
</authentication>
Я создал пример веб-сайта, который содержит только функции входа в систему и некоторое взаимодействие с базой данных для моделирования среды, затем я получил более стабильный тайм-аут в 2 минуты 50 секунд (протестирован 9 раз), который все еще не корректен, так как я установил 2880 мин в web.config.
Внутри кода, когда пользователь входит в систему, я создаю AuthenticateTicket и сохраняю его в cookie-файлах, затем на защищенных страницах я проверял на User.Identity, и у контроллеров есть фильтр [Authorize], поэтому, когда сессия истекает, меня отправляют на вход стр.
На том же хостинг-сервере у меня есть другие старые приложения, использующие веб-формы .NET 3.5, и для них сессия в порядке, только для новых mvc3 и mvc3 сессия часто заканчивается. Спасибо за любую подсказку, которую вы можете дать.