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