Вы можете установить глобальное время ожидания сеанса в web.config:
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
И вы можете программно переопределить этот параметр в своем коде (например, только для сеанса администратора), установив Session.Timeout, например:
// set the current session's timeout to 60 minutes
// if the current user is an admin
if (currentUserIsAdmin)
Session.Timeout = 60;
Подробнее см. на этой странице MSDN .