Я создал очень маленькое веб-приложение для монитора, которое периодически опрашивает другие веб-сайты, чтобы проверить, живы ли они. Если это не так, мне отправляют электронное письмо, чтобы я мог реагировать (например, если сайт отвечает 503)
Однако моя проблема заключается в том, что веб-приложение монитора закрывается при перезапуске AppPool и никогда не запускается снова, поскольку не получает запросов.
Есть ли способ гарантировать, что он запустится снова после перезагрузки, перезапуска сервера или подобного?
В настоящее время он запускает фоновый поток в global.asax Application_Start, и затем этот поток отвечает за поддержание веб-приложения монитора, опрашивая его, а также другие сайты.
Таким образом, он будет часто получать HTTP-запросы. Однако, очевидно, это работает только для того, чтобы поддерживать его, когда оно действительно было запущено.
Я немного читал о модулях IIS Warm Up, однако сайт размещен на сервере, на который я не влияю, так что это невозможно.
Сайт построен с использованием ASP.Net 4.0 и работает на сервере IIS 7.5.
Надеюсь, у вас есть идея: -)