我每天晚上使用以下MSDeploy命令将内容和设置从生产服务器拉到临时服务器。
msdeploy -verb:sync -source:webServer,wmsvc=xx.xx,username=xxxxx,password=xxxxxx,authType=basic -allowUntrusted=true -dest:webServer
正如文档所述,here中的"webServer“提供程序使用了其他几个提供程序。有没有办法从执行中排除"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,username=xxxxxx,password=xxxxxx,authType=basic -allowUntrusted=true -dest:manifest=d:\msdeploy\deploymanifest.xml
发布于 2011-03-15 10:48:11
可以排除的链接扩展包括here和here
我没有看到你的列表,但它可能值得一试。有时这份文档已经过时了。
也就是说,您可能希望尝试使用清单来“建立”包容性较低的提供者,而不是“拆掉”一个包罗万象的提供者。尝试使用以下link获取相关信息。(包裹清单)
然后你可以有一个像这样的包命令:(我的IIS6标准包命令,注意这不会像它的IIS6一样工作,只是提供了一个例子)
-verb:sync -source:manifest=$manifestFile -dest:package=$appName.zip,encryptPassword=MyPassword -enableLink:AppPoolExtension -disableLink:CertificateExtension -disableLink:ContentExtension -declareParamFile:$parametersFile"
并部署:
-verb:sync -source:package=$appname.zip,encryptPassword=MyPassword -dest:auto -setParamFile=$appname_$computernamesetParameters.xml
在清单中,我有站点、内容目录、所需的注册表位置,甚至还有com组件等。
发布于 2011-03-16 00:47:42
您可以通过在命令行中添加以下内容来跳过同步操作中的所有这些对象:-skip:objectName=machineconfig32 -skip:objectName=machineConfig64
发布于 2011-03-15 10:16:37
据我所知,没有直接的方法来排除链接的提供者。但是,您可以通过获取依赖项列表来同步各个提供程序。
https://stackoverflow.com/questions/5306351
复制相似问题