2016-07-22 2 views
0

Я уже создал сайт «MyWebsite» в IIS на сервере Windows 2012, физический путь C:\builds\MyWebsite\wwwroot, есть еще 1 папки approot по каталогу C:\builds\MyWebsite, что также необходимо чтобы сайт работал. Что я хочу сделать:Как использовать msdeploy для развертывания существующего веб-сайта на удаленном сервере

  1. создать новую папку C:\builds\MyWebsiteNewBuild в удаленном сервере, которая будет использоваться для установки моей новой сборки;
  2. dump my new build D:\Release\PublishOutput с моего локального компьютера на удаленный сервер, выход публикации имеет 2 подпапки: wwwroot и approot;
  3. измените физический путь «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 

сбросить свою новую сборку в папку удаленного сервера, но другие требования, например, изменить физическое путь моего существующего веб-сайта, я не знаю, как это сделать.

ответ

0

Вы можете изменить путь к сайту, используя appcmd через WebDeploy, используя манифест.

<runcommand path="%windir%\system32\inetsrv\appcmd set app /app.name:&quot;Default Web Site/app12&quot; /&#91;path='/'&#93;.physicalPath:C:\temp\app12" waitInterval="5000"/> 

http://www.dotnetcatch.com/2016/06/28/webdeploymsdeploy-quick-tip-change-iis-siteapp-physical-path-with-msdeploy/

Следующая запись описывает, как создать пользовательский пакет WebDeploy на основе манифеста:

http://www.dotnetcatch.com/2016/06/23/deploy-an-asp-net-website-not-web-application-with-msdeploy/

+0

Спасибо Chief7 с вашим предлагаем, я думаю, что операция «-prosync «Могу решить мою проблему, я сначала запускаю команду« appcmd set vdir »MySite /" -physicalPath: "C: \ builds \ MyWebsiteNewBuild \ wwwroot" "локально на экземпляре AWS EC2, который успешно изменил физический путь веб-сайта" MySite ", поэтому следующий шаг r me будет сопрягать эту команду с операцией «-postsync», я обновлю ее позже, как только получаю ее работу. – Emma