Frage

Ich versuche, die automatische (nächtliche) Installation meines Website-Setup-Projekts einzurichten.Ich kann einige Installationszeitwerte in der Befehlszeile angeben;insbesondere das Hinzufügen von a TARGETSITE Der Wert definiert die Website, zu der meine neue Bereitstellung weitergeleitet wird.

Wie finde ich den Metabasisschlüssel zu meiner Website (z. B.„/LM/W3SVC/213548468“) in einer IIS7-Installation?(Ich habe zwar die IIS6-Kompatibilität eingerichtet, kann aber nichts über meine Website finden metabase.xml Datei.)

Und da es sich bei den Web-Deployment-Setup-Projekten offensichtlich um veraltete Mechanismen handelt (ich schätze, sie waren zu einfach zu verwenden?), hat jemand eine bessere Idee für meine nächtlichen automatisierten Deployments?

War es hilfreich?

Lösung

In IIS 7 und höher verwenden wir die Metabasis nicht mehr und sind stattdessen auf ein „.config“-Modell umgestiegen, in dem wir alle Einstellungen in „%windir%\system32\inetsrv\config\applicationHost.config“ speichern Hier finden Sie alle Informationen und Einstellungen, die Sie anwenden.Wenn Sie die IIS 6-Kompatibilität aktivieren, führen wir alle Befehle aus, indem wir sie direkt in die neue ApplicationHost.config übersetzen.

Es wäre hilfreich, mehr darüber zu erfahren, wie Sie es heute tun. Wenn Sie verwalteten Code verwenden, ist die Verwendung von Microsoft.Web.Administration (http://blogs.msdn.com/b/carlosag/archive/2006/04/17/microsoftwebadministration.aspx), die eine Klasse namens ServerManager enthält, mit der Sie alles festlegen können, was Sie benötigen.

Wenn Sie Skripte (vbscript/jscript) verwenden, können Sie Ihre Skripte weiterhin verwenden oder stattdessen AHADMIN verwenden, unsere neue zugrunde liegende COM-Konfigurations-API.

Wenn Sie Powershell verwenden, haben wir auch einen PowerShell-Anbieter (http://www.iis.net/download/PowerShell) angeben, welches in diesem Fall das Beste sein sollte.

Wenn Sie tatsächlich Inhalte und Konfiguration sowie andere Dinge wie Registrierungseinstellungen, COM-Objekte, GAC-DLLs usw. packen möchten, sollten Sie Web Deploy verwenden (http://www.iis.net/download/WebDeploy)

Andere Tipps

Ich weiß nichts über Metabase, aber aus Ihren Beiträgen konnte ich Folgendes zusammenbasteln:

import-module WebAdministration
$site = get-website | Where-object {$_.Name -eq "SiteName"}

$id=$site.ID

setup.msi /passive TARGETAPPPOOL=`"ASP.NET v4.0`" TARGETSITE="/LM/W3SVC/"$id

Die Backtick-Markierungen sind die Escape-Zeichen für Powershell.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top