2

Пулы приложений IIS7 могут быть переработаны программно. Существует ли эквивалентная концепция для веб-роли в Azure?Может ли WebRole быть «переработанным» программным путем?

Это основной вопрос, но на фоне о том, почему я спрашиваю, я включил следующие ...

Мы пытаемся получить Umbraco установлен в лазури, и мастер установки Umbraco записывает это информация о конфигурации, а затем вручную перезапускает пул приложений (в IIS), чтобы перечитать конфигурацию, которую он только что написал. Он должен работать аналогично в Azure, но на данный момент мы не можем заставить его повторно инициализировать себя с нуля (как это происходит в IIS7).

ответ

2

Вы можете позвонить RoleEnvironment.RequestRecycle() для данного экземпляра роли. Это эффективно перезагружает VMware Windows Server, который повторно запускает ваши сценарии запуска, метод OnStart() и метод Run(). При этом вы можете захотеть рассмотреть некоторый тип breadcrumb, чтобы оставить себя: если вы найдете что-то, установленное после перезагрузки, просто пропустите процесс установки; в противном случае установите и запросите переработку.