Verwenden Sie das Web Deployment Tool

von Tali Smith

Einführung

Das Microsoft® Web Deployment Tool vereinfacht die Migration, Verwaltung und Bereitstellung von Internet Information Services (IIS) Webservern, Webanwendungen und Websites. Administratoren können Befehlszeilenskripte mit dem Web Deployment Tool verwenden, um IIS 6.0- und IIS 7- und höhere Server zu synchronisieren oder um einen IIS 6.0-Server auf IIS 7 oder höher zu migrieren. Mit dem Web Deployment Tool können Administratoren und delegierte Benutzer mit dem IIS Manager auch Microsoft® ASP.NET- und PHP-Anwendungen auf einem IIS 7 und höheren Servern bereitstellen.

Mit dem Web Deployment Tool können Sie:

  • Migrieren Sie Webanwendungen zwischen IIS 6.0 und IIS 7 und höher - Vereinfachen Sie die Planung Ihrer Migrationen von IIS 6.0 zu IIS 7 und höher, indem Sie Inkompatibilitäten ermitteln und die vorgeschlagenen Änderungen in der Vorschau anzeigen, bevor Sie den Prozess starten. Wenn Sie sich im Voraus über mögliche Probleme informieren, haben Sie die Möglichkeit, Abhilfemaßnahmen zu ergreifen und die Migration zu vereinfachen.
  • Synchronisieren Sie Ihre Serverfarm - Das Web Deployment Tool ermöglicht es Ihnen, Websites, Anwendungen oder Server in Ihrer IIS-Serverfarm effizient zu synchronisieren, indem es Unterschiede zwischen dem Quell- und Zielinhalt erkennt und nur die Änderungen überträgt, die synchronisiert werden müssen. Das Tool vereinfacht den Synchronisierungsprozess, indem es automatisch die Konfiguration, den Inhalt und die Zertifikate bestimmt, die für eine bestimmte Site synchronisiert werden sollen. Neben dem Standardverhalten haben Sie weiterhin die Möglichkeit, zusätzliche Anbieter für die Synchronisierung anzugeben, darunter Datenbanken, COM-Objekte (Component Object Model), GAC-Assemblys (Global Assembly Cache) und Registrierungseinstellungen.
  • Webanwendungen verpacken, archivieren und bereitstellen - Sie können das Web Deployment Tool verwenden, um die Konfiguration und den Inhalt Ihrer installierten Webanwendungen, einschließlich Datenbanken, zu verpacken und die Pakete zur Speicherung oder erneuten Bereitstellung zu verwenden. Diese Pakete können mit dem IIS-Manager bereitgestellt werden, ohne dass administrative Berechtigungen erforderlich sind. Das Tool ist in Microsoft® Visual Studio® 2010 integriert und unterstützt Entwickler bei der Optimierung der Bereitstellung von Webanwendungen auf dem Webserver.

Herunterladen und Installieren des Web Deployment Tools

Das Web Deployment Tool ist ein Managed Code Framework, das die öffentlichen Anwendungsprogrammierschnittstellen (APIs) und die zugrunde liegende Engine umfasst. (Dies ist der oberste Knoten und kann nicht entfernt werden).

  • IIS Manager UI-Modul - Das UI-Modul ermöglicht es Benutzern, eine Untergruppe von Bereitstellungsaufgaben auszuführen, hauptsächlich die Verpackung oder Bereitstellung einer Website oder Anwendung. Dieses Modul erfordert die Installation von IIS 7 oder höher, oder IIS Remote Manager.
  • Remote-Agent-Dienst – Ein nur für Administratoren zugänglicher Dienst auf der Basis von HTTP/HTTPS, der es Server-Administratoren ermöglicht, eine Verbindung herzustellen und Remote-Operationen durchzuführen.
  • IIS-Bereitstellungshandler – Ein Handler, der in den Webdienst (Web Management Service, WMSvc) integriert ist, und ermöglicht es Nichtadministratoren oder Administratoren, Remotevorgänge auszuführen. Dieser Handler erfordert die Installation von IIS mit WMSvc.

Installationsoptionen wählen

Bevor Sie das Web Deployment Tool installieren, sollten Sie entscheiden, ob Sie den Remote-Dienst für die Durchführung von Live-Vorgängen zwischen zwei Servern verwenden möchten oder ob Sie den Offline-Modus bevorzugen.

  • Der Remote-Dienst wird standardmäßig nicht gestartet und ist auf manuellen Start eingestellt. Sie muss nur während eines Vorgangs laufen und kann bei Nichtgebrauch abgeschaltet werden.
  • Der Offline-Modus ist eine einfache Installation des Tools ohne den Dienst. Dazu müssen Sie eine lokale Kopie einer Website oder eines Servers erstellen und diesen "Schnappschuss" oder dieses Archiv dann manuell auf den Zielort kopieren.

Beachten Sie, dass der Ferndienst nur entweder auf der Quelle oder auf dem Ziel installiert sein muss. Um beispielsweise alle Inhalte von einem Server auf einen Client zu "pushen", können Sie den Remote-Dienst auf allen Client-Computern installieren, damit die Inhalte von der Quelle gepusht werden können. Alternativ könnten Sie jeden Client vom Server "Pull" abrufen und nur den Remotedienst auf der Quelle installieren.

So installieren Sie das Tool über die Standard-URL des Remote-Dienstes

  1. Laden Sie das Webbereitstellungstoolherunter.

  2. Führen Sie die Windows®Installer-Datei aus, um das Tool zu installieren.

  3. Wählen Sie eine benutzerdefinierte Installation.

  4. Klicken Sie auf den Ferndienstknoten, um den Ferndienst zu installieren.

  5. Schließen Sie die Installation ab.

  6. Starten Sie den Dienst manuell, indem Sie den folgenden Befehl ausführen:

    net start msdepsvc
    
  7. Stellen Sie sicher, dass Port 80 in der Firewall geöffnet ist.

So installieren Sie das Tool mit einer benutzerdefinierten Ferndienst-URL

  1. Laden Sie das Webbereitstellungstoolherunter.

  2. Öffnen Sie eine administrative Eingabeaufforderung unter Windows Server® 2008 bzw. eine Eingabeaufforderung unter Windows Server® 2003.

  3. Wechseln Sie in das Verzeichnis, in dem sich die Setup-Datei befindet.

  4. Führen Sie den folgenden Befehl aus (Anpassen der Port- und URL-Spezifikationen):

    msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/
    
  5. Starten Sie den Dienst manuell, indem Sie den folgenden Befehl ausführen:

    net start msdepsvc
    
  6. Vergewissern Sie sich, dass der von Ihnen gewählte Port in der Firewall offen ist.

Das Tool wird in %programfiles%\IIS\Microsoft Web Deploy installiert. Dieses Verhalten kann nicht geändert werden.

Starten des Ferndienstes nach der Installation

Der Remote-Dienst überwacht standardmäßig http://+/msdeployagentservice/ oder die URL, die Sie angegeben haben, wenn Sie eine benutzerdefinierte Installation durchgeführt haben.

Sie sollten nun den Fernwartungsdienst starten. Sie können dies tun, indem Sie " Ausführen starten>"und dann "services.msc" eingeben. Der Dienst ist als Microsoft Web Deployment Agent Service aufgeführt.

Der Dienststart ist standardmäßig manuell; Sie können den Start auf "Automatic" in "Services.msc" festlegen. Sie können auch das Befehlszeilentool Sc.exe verwenden, um den Start auf automatisch zu setzen.

Ein Knowledge Base-Artikel enthält weitere Informationen zu Sc.exe.

Verwenden des Webbereitstellungstools für Webfarmen

Das Web Deployment Tool kann verwendet werden, um neue Anwendungen in einer Webfarm bereitzustellen oder um Änderungen zwischen den Servern der Webfarm zu synchronisieren. Das Web Deployment Tool unterstützt derzeit keine zentrale Benutzeroberfläche oder einen Konfigurationsspeicher für eine Liste von Servern in einer Farm (z. B. für die gleichzeitige Synchronisierung mehrerer Maschinen), aber Sie können diese Liste von Servern einfach speichern und Synchronisierungsvorgänge für jeden Server durchführen. Diese Synchronisierungsvorgänge können leicht mit Microsoft® System Center oder einem anderen Planungsmechanismus geplant werden. Zu den Ressourcen, die synchronisiert werden können, gehören unter anderem Websites oder Anwendungen, Inhaltsordner und -dateien, Datenbanken, Registrierungsschlüssel und Assemblies in der GAC. Sie können auch benutzerdefinierte "Anbieter" erstellen, die andere Arten von Ressourcen verstehen, die nicht unterstützt werden. Weitere Informationen finden Sie unter Verwenden des Webbereitstellungstools für Webfarmen.

Verpacken und Bereitstellen von Anwendungen mit dem Web Deployment Tool

Informationen zur Paketierung und Bereitstellung von Anwendungen mit dem Web Deployment Tool finden Sie in den folgenden Artikeln.

Migrieren von IIS 6.0 zu IIS 7 oder höher

Für die Migration können Sie das Web Deployment Tool verwenden:

  • Von 1 oder 1.000 Websites von IIS 6.0 bis IIS 7 oder höher, einschließlich aller Konfigurationseinstellungen, Inhalte und Zertifikate.
  • Eine einzige Anwendung.
  • Einen gesamten Server (einschließlich aller Websites und Anwendungspools) von IIS 6.0 bis IIS 7 oder höher.
  • Ein benutzerdefiniertes Manifest, das aus Sites, Anwendungspools, Baugruppen, COM-Objekten, Registrierungsschlüsseln und Inhalten von IIS 6.0 bis IIS 7 oder höher besteht.

Anweisungen finden Sie unter Migrieren von IIS 6.0 zu IIS 7 und höher.

Webserver synchronisieren

Sie können das Web Deployment Tool verwenden, um eine Website von einer Quelle zu einem Ziel auf IIS 6.0 oder IIS 7 oder höher zu synchronisieren. Sie können dies tun, indem Sie Daten an ein entferntes Ziel "pushen" oder von einer entfernten Quelle "abrufen". Sie können auch ein Paket (eine komprimierte Datei) verwenden, um die Installation des Remote-Dienstes zu vermeiden. Weitere Informationen finden Sie in den folgenden Artikeln:

Merkmale des Web Deployment Tools

Die folgenden Informationen sind eine umfassende Liste der Funktionen des Web Deployment Tools:

  • Nahtlose Integration mit dem IIS Manager und der Visual Studio 2010-Schnittstelle zur Erstellung von Paketen und deren Bereitstellung auf einem Rechner, sowohl lokal als auch remote.

  • Paketierung von Webanwendungen:

    • Kann eine Webanwendung oder eine ganze Website, einschließlich der zugehörigen Datenbanken, verpacken.
    • Kann Zugriffssteuerungslisten (Access Control Lists, ACLs), COM, GAC und Registrierungseinstellungen verpacken.
    • Unterstützt Liveserver und zipped-Pakete als Quelle oder Ziel.
  • Webanwendungsbereitstellung

    • Für die Bereitstellung von Webanwendungen sind keine administrativen Berechtigungen erforderlich.
    • Sie können leistungsstarke Parameter hinzufügen, um den Text in Dateien zu ändern, wenn diese bereitgestellt werden (z. B. die Aufforderung, eine Verbindungszeichenfolge zu ersetzen, wenn die Bereitstellung von Qualitätssicherungsumgebungen in Staging-Umgebungen erfolgt).
    • Integration mit dem IIS Web Management Service (WMSvc) für die Remote-Bereitstellung durch Nicht-Administratoren.
    • Serveradministratoren haben eine detaillierte Kontrolle über die durchführbaren Operationen und können Aufgaben an Nicht-Administratoren delegieren.
  • Migration und Synchronisierung von Webservern:

    • Kann den gesamten Webserver, eine Website oder eine Anwendung synchronisieren oder migrieren.
    • Synchronisiert nur die Daten, die sich geändert haben.
    • Kann fehlende Abhängigkeiten während der Synchronisierung erkennen.
    • Erfasst automatisch Inhalt, IIS-Konfiguration, SSL-Zertifikate (Secure Sockets Layer) und ASP.NET-Konfiguration, wenn Sie eine Website synchronisieren.
  • Neben der Verwendung von IIS Manager und Visual Studio 10 können Aufgaben auch über die Befehlszeile, Windows PowerShell™-Cmdlets oder öffentliche APIs ausgeführt werden.

Hinweis

Dieser Artikel basiert auf Material von: " Installing the Web Deployment Tool" von Faith Allington, veröffentlicht am 1. September 2009.