Я уже создал сайт «MyWebsite» в IIS на сервере Windows 2012, физический путь C:\builds\MyWebsite\wwwroot
, есть еще 1 папки approot
по каталогу C:\builds\MyWebsite
, что также необходимо чтобы сайт работал. Что я хочу сделать:Как использовать msdeploy для развертывания существующего веб-сайта на удаленном сервере
- создать новую папку
C:\builds\MyWebsiteNewBuild
в удаленном сервере, которая будет использоваться для установки моей новой сборки; - dump my new build
D:\Release\PublishOutput
с моего локального компьютера на удаленный сервер, выход публикации имеет 2 подпапки:wwwroot
иapproot
; - измените физический путь «MyWebsite» на новую созданную папку
C:\builds\MyWebsiteNewBuild\wwwroot
и перезапустите службу.
Я новичок в MSDeploy, я искал и, кажется, что я могу использовать
msdeploy.exe -verb:dump-source:contentPath="D:\Release\PublishOutput" -dest:contentPath="C:\builds\MyWebsiteNewBuild",computerName="https://**.**.**.**/MsDeploy.axd",userName='administrator',password="*****",authType='Basic' -allowUntrusted
сбросить свою новую сборку в папку удаленного сервера, но другие требования, например, изменить физическое путь моего существующего веб-сайта, я не знаю, как это сделать.
Спасибо Chief7 с вашим предлагаем, я думаю, что операция «-prosync «Могу решить мою проблему, я сначала запускаю команду« appcmd set vdir »MySite /" -physicalPath: "C: \ builds \ MyWebsiteNewBuild \ wwwroot" "локально на экземпляре AWS EC2, который успешно изменил физический путь веб-сайта" MySite ", поэтому следующий шаг r me будет сопрягать эту команду с операцией «-postsync», я обновлю ее позже, как только получаю ее работу. – Emma