2012-03-25 6 views
1

Ich versuche die Bereitstellung von Websites mit appcmd zu automatisieren.appcmd add vdir/IN <fileWithVdirConfig.xml FEHLER

Ich habe die Website und App-Pools ordnungsgemäß funktioniert. Ich erhalte die Einstellungen in einer XML-Konfigurationsdatei mit:

appcmd list site "bleh" /config /xml 

ich diese aus, um XML-Dateien zu speichern und in der Quellcodeverwaltung gehen. Ich erstelle die Websites und App-Pools mit einem Befehl wie:

appcmd add site /IN < fileWithSiteSettings.xml 

Dies funktioniert gut, bis ich versuche und tue es mit einem virtuellen Verzeichnis. Ich bekomme folgende Fehlermeldung:

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

Ich habe versucht, dies zu googeln, kann aber nicht viel finden. Mein Ziel ist es, eine Site oder einen Service oder eine Sammlung von ihnen automatisch über den CI-Server-Build-Prozess auf eine Anzahl von Maschinen zu verteilen. Nicht sicher, warum der Vdir sich anders verhält als die anderen. Hier

sind die Einstellungen aus der XML-Datei für den vdir:

<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> 

Dank

Antwort

1

Ihr Problem auftritt, weil Sie eine Website mit einer Datei hinzufügen mögen, die nur virtuelles Verzeichnis Information. Versuchen Sie den Befehl

appcmd add vdir /IN < fileWithSiteSettings.xml 

und ich denke, Sie werden mehr Glück haben.

Vermutlich versuchen Sie, einer vorhandenen Site ein virtuelles Verzeichnis hinzuzufügen und somit nur den Export des VDIR. Andernfalls sollten Sie die gesamte Site exportieren und dann mit Ihrem ursprünglichen Befehl laden.

+0

oh, das macht Sinn. Um also nur virtuelle Einstellungen in einer Konfigurationsdatei zu haben, müsste ich entweder eine ganze Site exportieren und die nicht benötigten Einstellungen entfernen oder den vdir exportieren und die Site-Einstellungen hinzufügen .... wenn die Site bereits existiert (selbe Name mindestens), ich nehme an, dass es einfach den vdir zu dieser Seite glücklich hinzufügt? – Jon

+0

absolut, ich exportierte nur ein virtuelles Verzeichnis lokal, änderte die Konfigurationsdatei so, dass sie es in ein anderes laden würde, und führte dann die Abfrage aus. Es hat gut funktioniert. – pms1969

+0

genial, danke. – Jon

1

Ich habe heute ERROR (message:Must use exact identifer for VDIR object with verb ADD.) und löste es, indem ich einen nachgestellten / dem Site-Namen hinzufüge.

Verwandte Themen