我正在使用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
有什么建议吗?
答案 0 :(得分:3)
如果在IIS6中创建虚拟文件夹以指向不同的物理位置,则传入上面列出的路径和参数,MSDeploy将写入正确的物理位置。