如何使用msdeploy在远程服务器上部署现有网站

时间:2016-07-22 10:57:42

标签: msdeploy

我已经创建了一个网站" MyWebsite"在Windows Server 2012上的IIS上,物理路径为C:\builds\MyWebsite\wwwroot,目录approot下还有1个其他文件夹C:\builds\MyWebsite,这也是运行网站所必需的。我想做的是:

  1. 在远程服务器中创建一个新文件夹C:\builds\MyWebsiteNewBuild,用于放置我的新版本;
  2. 将我的新版本D:\Release\PublishOutput从本地计算机转储到远程服务器,发布输出有2个子文件夹:wwwrootapproot;
  3. 改变" MyWebsite"的物理路径到新创建的文件夹C:\builds\MyWebsiteNewBuild\wwwroot,然后重新启动服务。
  4. 我是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
    

    将我的新版本转储到远程服务器的目标文件夹,但其他要求,例如更改现有网站的物理路径,我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您可以使用清单通过WebDeploy使用appcmd更改网站路径。

<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/