Если вы используете сеансы InProc, возможно, ваш пул приложений истекает из-за неактивности (IIRC, по умолчанию 20 минут).Когда это происходит, процесс IIS завершается, и ваше состояние сеанса будет потеряно, поскольку он находится в памяти.
Решение состоит в том, чтобы либо переключиться в состояние сеанса на основе SQL Server, либо, возможно, State Server, либо отключитьТайм-аут простоя AppPool (и переработка, которая может вызвать ту же проблему).