Держу пари, что вы не используете ферму с балансировкой нагрузки, а на самом деле используете виртуальный хостинг.
В ферме с балансировкой нагрузки ваш код развертывается на нескольких серверах, и если у вас отключены липкие сеансы, пользователь будет использовать сервер с наименьшей нагрузкой при каждом запросе.
Поскольку вы используете сторонний хостинг, я сильно сомневаюсь, что вы делаете это.
Тайм-аут сеанса может быть жестко установлен в IIS провайдером хоста, и наиболее вероятным виновником является то, что они установили его на 5 минут.
Позвоните своему хост-провайдеру, спросите его, каковы их настройки сеанса IIS, и перейдите оттуда.