Установить app_offline с помощью MSDeploy
То, что мы делали в прошлом, - это сценарий нашего развертывания с использованием Msdeploy.exe. Мы выполняем 3 команды.
Первая команда развертывает страницу app_offline.htm.
msdeploy -verb: sync -source: filePath = c: \ location \ app_Offline.htm -dest: filePath = c: \ site \ app_Offline.htm
Во-вторых, мы фактически разворачиваем сайт, используя тот же глагол «sync», но используя пакет.
В-третьих, мы удалим app_offline.htm с помощью MSdeploy.
msdeploy -verb: delete -dest: filePath = c: \ site \ app_Offline.htm
Вы можете выполнить msdeploy на нескольких серверах, используя целевой переключатель «имя_компьютера». Нравится:
msdeploy -verb:sync -source:filePath=c:\location\app_Offline.htm,computername=sourcemachine -dest:filePath=c:\site\app_Offline.htm,computername=destmachine
Вы можете найти более подробную информацию обо всех различных параметрах для использования msdeploy из командной строки здесь: http://technet.microsoft.com/en-us/library/dd568991%28WS.10%29.aspx
Создание виртуального каталога с использованием MSDeploy
Если вы все еще хотите создать виртуальный каталог, я бы предложил создать сценарий powershell на каждом сервере назначения, который бы делал это для каждого сервера. В вашем скрипте powershell есть что-то вроде этого:
Новый элемент IIS: \ Sites \ Default Web Site \ VirtualDirName ', тип VirtualDirectory -physicalPath c: \ test \ virtualDirectory1
Вы можете найти больше информации об использовании powershell для этого здесь:
http://learn.iis.net/page.aspx/433/powershell-snap-in-creating-web-sites-web-applications-virtual-directories-and-application-pools/
Затем выполните команду msdeploy с использованием поставщика "runcommand". Вы должны выполнить эту строку для каждого сервера.
msdeploy -verb:sync -source:runCommand="net start createvirtualdir.ps" -dest:computername=destmachine