2012-03-25 11 views
1

私はappcmdでサイトの展開を自動化しようとしています。appcmd add vdir/IN <fileWithVdirConfig.xml ERROR

ウェブサイトとアプリケーションプールが正しく機能しています。

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が他のものと異なって動作しているのか分かりません。ここで

は、仮想ディレクトリの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> 

おかげ

あなただけの仮想ディレクトリを含むファイルでサイトを追加しようとしているので、あなたの問題が発生している

答えて

1

情報。コマンドを試してください

appcmd add vdir /IN < fileWithSiteSettings.xml 

と私はあなたがより良い運をすると思います。

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

+0

ああ、意味があります。だから、設定ファイルにバーチャルドライバーの設定をするには、サイト全体をエクスポートして不要な設定を削除するか、vdirをエクスポートしてサイト設定を追加する必要があります。サイトが既に存在する場合は(同じ名前は少なくとも)、私はそれがちょうどそのサイトにvdirを追加すると思いますか? – Jon

+0

絶対に、私はローカルに仮想ディレクトリをエクスポートし、別のファイルにロードするように設定ファイルを変更してから、クエリを実行しました。それは正常に働いた。 – pms1969

+0

素晴らしい、ありがとう。 – Jon

1

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

関連する問題