автозапуск веб-сайта после веб-развертывания

У меня есть веб-сайт IIS с несколькими приложениями, подключенными к одному пулу приложений, и я регулярно развертываю некоторые из этих веб-сайтов через веб-развертывание с помощью инструмента msdeploy. Одно из этих приложений настроено на автоматический запуск с serviceAutoStartEnabled="true" и совпадающим serviceAutoStartProvider.

Он хорошо работает, когда я перезапускаю весь пул приложений, но автозапуск не запускается, когда я развертываю веб-сайт

Есть ли способ указать IIS, чтобы он «перезапустил» веб-сайт после развертывания и не ждал первого запроса к нему?


person Remy Grandin    schedule 26.07.2016    source источник


Ответы (1)


Вы можете использовать команду пост-синхронизации:

msdeploy -verb:sync -preSync:runCommand="net stop w3svc" -source:webserver60 -dest:auto,computername=serverA -verbose -postSync:runCommand="appcmd start site /site.name: contoso" 

https://technet.microsoft.com/en-us/library/ee619740(v=ws.10).aspx

person chief7    schedule 01.08.2016
comment
Разве не жестоко остановить все службы IIS? У меня есть другое приложение на IIS, которое не должно быть затронуто. - person Remy Grandin; 01.08.2016
comment
Это не остановит службу IIS только на сайте. - person chief7; 01.08.2016