В веб-приложении .net обычно наблюдаются два таймаута.
Первый - это тайм-аут сеанса.Он устанавливается в теге sessionState.
<sessionState timeout="number of minutes" ...></sessionState>
Второй - это тайм-аут cookie форм.Он установлен в теге аутентификации.
<authentication mode="Forms">
<forms timeout="number of minutes"/>
</authentication>
Похоже, что ваш сеанс истекает до истечения времени ожидания файлов cookie форм.
Лучше, чтобы ваш сеанс длился на несколько минут дольшечем файл cookie проверки подлинности форм, таким образом, пользователь может войти в систему в течение нескольких минут и продолжить сеанс.У меня были проблемы, такие как описанная вами, с установкой их на то же значение.