我正在尝试msdeploy以从我在源IIS 7站点上创建的包还原目标计算机上的站点。目标服务器IIS也是IIS7。但是,目标服务器没有驱动器D:作为物理驱动器。D:与CD行驱动器相关联。我在使用msdeploy时使用了replace属性,但规则不起作用。下面是我的命令msdeploy -verb:sync -source:package=d:\site.zip -dest:apphostconfig="Default网站“-replace:objectName="metaProperty",scopeAttributeName="name",scopeAttributeValue="Path",targetAttributeName="value",match="d:",replace="c:”-verbose -whatif > msdeploysync.log
但是,-whatif没有显示更改为C:的路径,而且如果我运行该命令,我会收到消息"Device not ready“,这意味着D: replace不起作用。
我被卡住了..有什么帮助吗?
发布于 2012-09-23 23:00:46
提供的更改路径的机制(请注意,以非IIS版本特定的方式)是设置DestinationVirtualDirectory
类型的参数
-setParam:kind=DestinationVirtualDirectory,scope="Default Web Site",value="c:\full\path\to\website"
如果您想尽量简单地更换驱动器,请尝试将您的replace指令更改为:
-replace:objectName=virtualDirectory,scopeAttributeName=physicalPath,match=^C:,replace=D:
下面是关于各种参数类型的一些官方文档:Using declareParam and setParam
https://stackoverflow.com/questions/12488886
复制