Iis 7 MSDeploy IIS7同步Web服务器

Iis 7 MSDeploy IIS7同步Web服务器,iis-7,msdeploy,Iis 7,Msdeploy,我使用下面的MSDeploy命令每晚将内容和设置从生产服务器拉到临时服务器 msdeploy-verb:sync-source:webServer,wmsvc=xx.xx.xx.xx,username=xxxxx,password=xxxxxx,authType=basic-allowUntrusted=true-dest:webServer 如文件所述,“Web服务器”提供程序使用其他几个提供程序。是否有任何方法排除执行“machineConfig32”和“machineConfig64”链接

我使用下面的MSDeploy命令每晚将内容和设置从生产服务器拉到临时服务器

msdeploy-verb:sync-source:webServer,wmsvc=xx.xx.xx.xx,username=xxxxx,password=xxxxxx,authType=basic-allowUntrusted=true-dest:webServer

如文件所述,“Web服务器”提供程序使用其他几个提供程序。是否有任何方法排除执行“machineConfig32”和“machineConfig64”链接的提供程序

谢谢

更新: 使用清单工作:

<sitemanifest>
   <appHostConfig path="siteNameHere" />
   <appHostSchema />
   <contentPath path="siteNameHere" />
   <rootWebConfig32 />
   <rootWebConfig64 />
</sitemanifest>

使用MSDeploy命令:
msdeploy“-verb:sync-source:manifest=d:\msdeploy\deploymanifest.xml,wmsvc=xx.xx.xx.xx,username=xxxxxx,password=xxxxxx,authType=basic-allowUntrusted=true-dest:manifest=d:\msdeploy\deploymanifest.xml

据我所知,没有排除链接提供程序的直接方法。但是-您可以通过获取依赖项列表来同步各个提供程序。

您可以排除的链接扩展包括以下内容:

我没有看到你的在那里列出,但它可能值得一试。有时这份文件已经过时了

也就是说,您可能希望尝试使用清单“构建”包容性较低的提供者,而不是“拆毁”一个包容性较低的提供者。请尝试以下信息。。(包裹舱单)

然后您可以有一个包命令,如:(我的IIS6标准包命令,请注意,它不会像IIS6那样工作,只是提供了一个示例)


-动词:sync-source:manifest=$manifestFile-dest:package=$appName.zip,encryptPassword=MyPassword-enableLink:AppPoolExtension-disableLink:CertificateExtension-disableLink:ContentExtension-declareParamFile:$parametersFile“

并部署:


-动词:sync-source:package=$appname.zip,encryptPassword=MyPassword-dest:auto-setParamFile=$appname\uu$computernamestparameters.xml


在清单中,我有站点、内容目录、我需要的注册表位置,甚至还有com组件等等。

通过将以下内容添加到命令行,您可以从同步操作中跳过这些对象:
-skip:objectName=machineconfig32-skip:objectName=machineConfig64
谢谢。使用manifest可以工作,但通过指定站点名称(请参见上面更新的问题),我仅限于一个站点。我希望复制整个web服务器,但machine.config.com除外;是否-disableLink:machineConfig32(&64)关于你的Web服务器提供商的论点?即使MSFT没有将其列为有效选项,如果它真的起作用,我也不会感到惊讶。我很抱歉,我的IIS7实验室现在还没有启动和运行来尝试一下。。。