我已经创建了一个网站" MyWebsite"在Windows Server 2012上的IIS上,物理路径为C:\builds\MyWebsite\wwwroot
,目录approot
下还有1个其他文件夹C:\builds\MyWebsite
,这也是运行网站所必需的。我想做的是:
C:\builds\MyWebsiteNewBuild
,用于放置我的新版本; D:\Release\PublishOutput
从本地计算机转储到远程服务器,发布输出有2个子文件夹:wwwroot
和approot
; 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 :(得分:0)
您可以使用清单通过WebDeploy使用appcmd更改网站路径。
<runcommand path="%windir%\system32\inetsrv\appcmd set app /app.name:"Default Web Site/app12" /[path='/'].physicalPath:C:\temp\app12" waitInterval="5000"/>
以下文章介绍了如何基于清单创建自定义WebDeploy软件包:
http://www.dotnetcatch.com/2016/06/23/deploy-an-asp-net-website-not-web-application-with-msdeploy/