По умолчанию IIS перезапускает пул приложений каждые 29 часов.
Чтобы избежать этого, вы можете перейти к настройкам перезапуска пула приложений и снять этот флажок.
![enter image description here](https://i.stack.imgur.com/7CnZM.png)
Это по-прежнему не гарантирует 100% -ное сохранение состояния, так как IIS может быть перезапущен, пул приложений может быть перезапущен при изменении web.config и т. Д. Если состояние важно для вас, вы можете сохранить состояние скорее в базе данных, чем полагатьсяв памяти.
Другой вариант, который следует рассмотреть, - это размещение службы в службе Windows вместо IIS.