Время сессии, выставленное по-умолчанию на 30 минут не устраивает никого. Покопался в документации и нашёл достаточно простое решение увеличения времени сессии. Заходим в web.config и вписываем следующее:
<authentication mode="Forms">
<forms loginUrl="~/Admin/" protection="All" timeout="259200"/>
</authentication>
В данном примере сессия будет храниться полгода, timeout задаётся в минутах. Сессию я обычно настраиваю на базу данных, используя cookie (cookieless="false") следующим образом:
<sessionState
mode="SQLServer"
cookieless="false"
cookieName="Имя сайта.SessionId"
timeout="259200"
sqlConnectionString="подключение к базе данных"
allowCustomSqlDatabase="true"
regenerateExpiredSessionId="true"
/>
Приятного вам программирования :)