В IIS 7.5 введено понятие поставщиков автозапуска, которые позволяют настроить WAS для автоматической загрузки приложения или сборок при запуске пула приложений.
Можно ли добиться аналогичной цели с помощью IIS7?
По сути, у нас есть приложение, которое работает под управлением WAS и имеет кэш данных в памяти. Когда происходит перезапуск пула приложений, мое развернутое приложение WAS фактически не будет активировано до тех пор, пока не будет получено первое попадание для него. Это означает, что кэш-память холодная, когда получено первое попадание. Было бы хорошо иметь возможность предварительно запустить приложение, как только пул приложений будет перезапущен.
Мы рассмотрели и другие варианты:
Развертывание приложения как службы Windows, чтобы оно не перезапускалось. цикл (это будет работать, но управление жизненным циклом приложений IIS / WAS - это не только эта проблема, но и полезная вещь)
Написание отдельного сервиса, задача которого состоит в том, чтобы проверять приложение для его прогрева. / БЫЛО сделать это для нас.