Ich habe Probleme mit dem Web Deploy appHostConfig Provider mit IIS 6. Ich sehe nichts in der Dokumentation, das sagt, dass ich nicht kann oder dass ich etwas extra installieren muss.
Ich weiß, was ich versuche, funktioniert in späteren Versionen von IIS. Wenn ich den folgenden Befehl auf IIS 7.5 (Windows 7) ausführe, erstellt er eine Kopie von Default Web Site
, die ich im IIS-Manager sehen kann.
Wenn ich jedoch genau dasselbe auf IIS 6 (Windows 2003) versuche, bekomme ich folgende Meldung:
Fehler: Objekt vom Typ 'appHostConfig' und Pfad "Standard-Website" kann nicht sein erstellt.
Fehler: Ein Befehl wurde ausgegeben, für den das IIS-Konfigurationssystem erforderlich ist, das System jedoch nicht verfügbar ist. Stellen Sie sicher, dass Sie eine Version von IIS verwenden, die das Konfigurationssystem enthält.
Kann ich dies in IIS 6 tun, oder muss ich etwas anders machen?
Sie können appHostConfig nicht in IIS6 verwenden.
appHostConfig funktioniert, indem die Datei applicationHost.config, die IIS7 steuert, direkt synchronisiert wird.
In IIS 6 wurde diese Funktionalität mithilfe der IIS-Metabasis anstelle eines auf der Konfigurationsdatei basierenden Systems implementiert. Es gibt also kein Gegenstück, das der Anbieter direkt kopieren kann. (Dies ist, warum Sie diesen Fehler über das 'Konfigurationssystem' erhalten)
In Ihrem Beispiel können Sie wahrscheinlich webServer60
provider verwenden, um dasselbe zu erreichen.
Für einzelne Sites auf IIS6 verwenden Sie den Metakey, d. h.
-source:metakey path="lm/w3svc/71913498"
Beachten Sie, dass auf IIS6 die AppPool-Konfiguration standardmäßig nicht enthalten ist. Dafür musst du ...
add: -enableLink:AppPoolExtension
Tags und Links deployment iis-6 msdeploy webdeploy