3

ソース IIS 7 サイトで作成したパッケージから宛先コンピューターにサイトを復元するために msdeploy を試みています。宛先サーバー IIS も IIS7 です。ただし、宛先サーバーには物理ドライブとしてドライブ D: がありません。D: は CD 行ドライブに関連付けられています。msdeploy の使用中に replace 属性を使用しましたが、ルールが機能しません。以下は私のコマンド msdeploy -verb:sync -source:package=d:\site.zip -dest:apphostconfig="Default Web Site" -replace:objectName="metaProperty",scopeAttributeName="name",scopeAttributeValue="Path" です,targetAttributeName="value",match="d:",replace="c:" -verbose -whatif > msdeploysync.log

ただし、-whatif はパスが C: に変更されたことを示しません。また、コマンドを実行すると、「デバイスの準備ができていません」というメッセージが表示されます。これは、D: の置換が機能していないことを意味します。

私は立ち往生しています..何か助けはありますか?

4

1 に答える 1

3

パスを変更するための提供されたメカニズム (IIS のバージョン固有ではない方法で) は、 kind のパラメーターを設定することですDestinationVirtualDirectory

-setParam:kind=DestinationVirtualDirectory,scope="Default Web Site",value="c:\full\path\to\website"

ドライブを単純に交換したい場合は、replace ディレクティブを次のように変更してみてください。

-replace:objectName=virtualDirectory,scopeAttributeName=physicalPath,match=^C:,replace=D:

さまざまなパラメーター タイプに関する公式ドキュメントを次に示します。

于 2012-09-23T23:00:45.820 に答える