如何使用IIS 6 Web Deploy部署到非默认虚拟路径?

时间:2011-01-14 17:11:12

标签: msbuild iis-6 msdeploy webdeploy

我正在使用IIS6,Web部署代理服务和MSBuild的MSDeploy挂钩进行部署。它现在使用MSBuild的这组参数进行部署:

/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:MSDeployServiceURL=example.com
/p:DeployIISAppPath=example.com/DeploySiteName
/p:CreatePackageOnPublish=True
/p:MsDeployPublishMethod=RemoteAgent
/p:AllowUntrustedCertificated=True
/p:UserName=login
/p:Password=pw

这样,它将部署到网站文件所在的C:\Inetpub\wwwroot\wss\VirtualDirectories\example.com80

不幸的是,我需要将其部署到D:\Webs,主要是出于空间原因。

我正在试图找出哪些开关(如果有的话)允许我部署到备用物理路径并映射虚拟目录。

我尝试了反向工程C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets,就像建议的另一篇SO帖子一样,但我失败了......我尝试使用这些参数的组合,但没有明显效果:

/p:DeployIisAppPhysicalPath=D:\Webs
/p:RemoteSitePhysicalPath=D:\Webs

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

如果在IIS6中创建虚拟文件夹以指向不同的物理位置,则传入上面列出的路径和参数,MSDeploy将写入正确的物理位置。