1

appcmd を使用してサイトの展開を自動化しようとしています。

Web サイトとアプリ プールが正常に動作しています。次のようにxml構成ファイルで設定を取得します。

appcmd list site "bleh" /config /xml

これらを xml ファイルに保存し、ソース管理に入ります。次のようなコマンドを使用して、サイトとアプリ プールを作成します。

appcmd add site /IN < fileWithSiteSettings.xml

仮想ディレクトリで試してみるまで、これはうまく機能します。次のエラーが表示されます。

ERROR ( message:Must use exact identifer for VDIR object with verb ADD. )

これをグーグルで試しましたが、あまり見つかりません。私の目標は、CI サーバーのビルド プロセスを介して、サイト、サービス、またはそれらのコレクションを N 台のマシンに自動的に展開できるようにすることです。vdir が他のものと異なる動作をしている理由がわかりません。

vdir の xml ファイルの設定は次のとおりです。

<appcmd>
    <VDIR physicalPath="C:\site\WebSite" path="/" APP.NAME="Default Web Site/myvdir" VDIR.NAME="Default Web Site/myvdir/">
        <virtualDirectory path="/" physicalPath="C:\site\WebSite" />
    </VDIR>
</appcmd>

ありがとう

4

2 に答える 2

2

今日入手し、サイト名にERROR ( message:Must use exact identifer for VDIR object with verb ADD. )末尾を追加して解決しました。/

于 2012-07-10T10:28:45.367 に答える
1

仮想ディレクトリ情報のみを含むファイルを使用してサイトを追加しようとしているために、問題が発生しています。コマンドを試す

appcmd add vdir /IN < fileWithSiteSettings.xml

運が良くなると思います。

おそらく、既存のサイトに仮想ディレクトリを追加しようとしているため、VDIR のみをエクスポートしようとしています。それ以外の場合は、サイト全体をエクスポートしてから、元のコマンドを使用してロードする必要があります。

于 2012-04-17T11:39:08.357 に答える