Я пишу приложение для веб-монитора, которое предоставляет информацию обо всех пулах / приложениях на моем сервере IIS. Я ищу способ в C # программно проверить, работает ли приложение IIS, не вызывая его запуска, если это не так.
Вот что я нашел ...
- приложение запущено, активен один или несколько сеансов.
- все сеансы прерваны ... приложение все еще "работает", рабочий процесс пула приложений запущен.
- В определенный момент, определенный IIS, Application_End наконец выполняется ... однако рабочий процесс пула приложений все еще выполняется.
- Через 20 минут рабочий процесс пула приложений наконец завершается из-за неактивности.
У меня проблемы между № 3 и № 4. Приложение завершилось, но если я попытаюсь отправить Http-запрос в приложение, оно автоматически запустится. Я ищу способ программно определить, завершилось ли приложение (пока рабочий процесс все еще активен в ожидании завершения работы) без перезапуска приложения.
Я могу попытаться предоставить более подробную информацию, если вы не уверены, о чем я говорю.
С уважением,
Джереми