首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSDeploy IIS7同步网站服务器

MSDeploy IIS7同步网站服务器
EN

Stack Overflow用户
提问于 2011-03-15 08:51:31
回答 3查看 2.1K关注 0票数 1

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

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

正如文档所述,here中的"webServer“提供程序使用了其他几个提供程序。有没有办法从执行中排除"machineConfig32“和"machineConfig64”链接提供程序?

谢谢。

更新:使用清单工作:

代码语言:javascript
复制
<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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-15 10:48:11

可以排除的链接扩展包括herehere

我没有看到你的列表,但它可能值得一试。有时这份文档已经过时了。

也就是说,您可能希望尝试使用清单来“建立”包容性较低的提供者,而不是“拆掉”一个包罗万象的提供者。尝试使用以下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组件等。

票数 0
EN

Stack Overflow用户

发布于 2011-03-16 00:47:42

您可以通过在命令行中添加以下内容来跳过同步操作中的所有这些对象:-skip:objectName=machineconfig32 -skip:objectName=machineConfig64

票数 2
EN

Stack Overflow用户

发布于 2011-03-15 10:16:37

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5306351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档