Как я могу программно остановить или запустить веб-сайт в IIS (6.0 и 7.0) с помощью MsBuild?

У меня есть серверы Windows Server 2003 (IIS 6.0) и Windows Server 2008 (IIS 7.0), и я использую MSBuild для развертывание веб-приложений.

Мне нужно выполнить безопасное развертывание и сделать следующее:

  1. Остановить веб-сайт в IIS 6 (или приложение в IIS 7), не останавливать AppPool.

  2. Проверить, остановлен ли веб-сайт ; не работает.

  3. Если веб-сайт остановлен, выполните другую задачу для развертывания.

  4. Запустите веб-сайт IIS 6 (или приложение в IIS 7),

Как я могу этого добиться?

Обновление: ключ для меня: IIS6WebSite и IIS6AppPool (а также для IIS7), ждать ли состояния остановки при попытке остановить веб-сайт или пул приложений?

Когда я выполняю стоп-действие для веб-сайта (или стоп-действие для пула приложений), мне нужно быть на 100% уверенным, что этот веб-сайт останавливается, а затем, и только если веб-сайт остановлен, я могу выполнять другие задачи.

33
задан TylerH 24 April 2015 в 21:32
поделиться