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
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
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
genial, danke. – Jon