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