Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von Tali Smith
Einführung
Das Microsoft® Web Deployment Tool vereinfacht die Migration, Verwaltung und Bereitstellung von IIS-Webservern, Webanwendungen und Websites. Administratoren können Befehlszeilenskripts mit dem Webbereitstellungstool verwenden, um IIS 6.0 und IIS 7 und höher zu synchronisieren oder einen IIS 6.0-Server zu IIS 7 oder höher zu migrieren. Das Webbereitstellungstool ermöglicht administratoren und delegierten Benutzern auch die Verwendung des IIS-Managers zur Bereitstellung von Microsoft® ASP.NET- und PHP-Anwendungen auf einem IIS 7- und höher-Server.
Mit dem Webbereitstellungstool können Sie:
- Migrieren von Webanwendungen zwischen IIS 6.0 und IIS 7 und höher – Vereinfachen Sie die Planung Ihrer IIS 6.0 zu IIS 7 und höher, indem Sie Kompatibilitäten ermitteln und eine Vorschau der vorgeschlagenen Änderungen anzeigen, bevor Sie den Prozess starten. Wenn Sie im Voraus über potenzielle Probleme erfahren, können Sie Korrekturmaßnahmen ergreifen und die Migration vereinfachen.
- Synchronisieren Sie Ihre Serverfarm – Mit dem Webbereitstellungstool können Sie Websites, Anwendungen oder Server in Ihrer IIS-Serverfarm effizient synchronisieren, indem Unterschiede zwischen Quell- und Zielinhalt erkannt und nur die Änderungen übertragen werden, die eine Synchronisierung erfordern. Das Tool vereinfacht den Synchronisierungsprozess, indem automatisch die Konfiguration, der Inhalt und die Zertifikate bestimmt werden, die für eine bestimmte Website synchronisiert werden sollen. Zusätzlich zum Standardverhalten haben Sie weiterhin die Möglichkeit, zusätzliche Anbieter für die Synchronisierung anzugeben, einschließlich Datenbanken, COM-Objekte (Component Object Model), Global Assembly Cache (GAC)-Assemblys und Registrierungseinstellungen.
- Verpacken, Archivieren und Bereitstellen von Webanwendungen – Sie können das Webbereitstellungstool verwenden, um die Konfiguration und den Inhalt Ihrer installierten Webanwendungen, einschließlich Datenbanken, zu packen und die Pakete für die Speicherung oder erneute Bereitstellung zu verwenden. Diese Pakete können mithilfe des IIS-Managers bereitgestellt werden, ohne dass Administratorrechte erforderlich sind. Das Tool ist in Microsoft® Visual Studio® 2010 integriert, damit Entwickler die Bereitstellung von Webanwendungen auf dem Webserver optimieren können.
Herunterladen und Installieren des Webbereitstellungstools
Das Webbereitstellungstool ist ein Framework mit verwaltetem Code, das die öffentlichen Anwendungsprogrammierschnittstellen (APIs) und das zugrunde liegende Modul enthält. (Dies ist der Knoten der obersten Ebene und kann nicht entfernt werden.)
- IIS-Manager-Benutzeroberflächenmodul – Benutzeroberflächenmodul ermöglicht Benutzern das Ausführen einer Teilmenge von Bereitstellungsaufgaben, hauptsächlich das Packen oder Bereitstellen einer Website oder App. Für dieses Modul ist die Installation von IIS 7 oder höher oder IIS-Remote-Manager erforderlich.
- Remote-Agent-Dienst – Ein dienst, der auf HTTP/HTTPS basiert und Serveradministratoren das Herstellen einer Verbindung und Durchführung von Remotevorgängen ermöglicht.
- 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. Für diesen Handler ist die Installation von IIS mit WMSvc erforderlich.
Auswählen von Installationsoptionen
Bevor Sie das Webbereitstellungstool installieren, entscheiden Sie, ob Sie den Remotedienst verwenden möchten, um Livevorgänge zwischen zwei Servern auszuführen oder ob Sie den Offlinemodus verwenden möchten.
- Der Remotedienst wird standardmäßig nicht gestartet und auf den manuellen Start festgelegt. Es ist nur erforderlich, dass das System während eines Vorgangs ausgeführt wird, und es kann beendet werden, wenn es nicht benötigt wird.
- Der Offlinemodus ist einfach die Installation des Tools ohne den Dienst. Sie müssen eine lokale Kopie einer Website oder eines Servers erstellen und diese "Momentaufnahme" oder das Archiv dann manuell an das Ziel kopieren.
Beachten Sie, dass der Remotedienst entweder auf der Quelle oder dem Ziel installiert werden muss. Wenn Sie z. B. alle Inhalte von einem Server an einen Client übertragen möchten, können Sie den Remotedienst auf allen Clientcomputern installieren, damit der Inhalt von der Quelle übertragen werden kann. Alternativ könnten Sie jeden Client vom Server "Pull" abrufen und nur den Remotedienst auf der Quelle installieren.
So installieren Sie das Tool mithilfe der standardmäßigen Remotedienst-URL
Laden Sie das Webbereitstellungstool herunter.
Führen Sie die Windows®Installer-Datei aus, um das Tool zu installieren.
Wählen Sie eine benutzerdefinierte Installation aus.
Klicken Sie auf den Remotedienstknoten, um den Remotedienst zu installieren.
Schließen Sie die Installation ab.
Starten Sie den Dienst manuell, indem Sie den folgenden Befehl ausführen:
net start msdepsvcStellen Sie sicher, dass Port 80 in der Firewall geöffnet ist.
So installieren Sie das Tool mit einer benutzerdefinierten Remotedienst-URL
Laden Sie das Webbereitstellungstool herunter.
Öffnen Sie eine Administrator-Eingabeaufforderung unter Windows Server® 2008 oder eine Eingabeaufforderung unter Windows Server® 2003.
Wechseln Sie zu dem Verzeichnis, in dem sich die Setupdatei befindet.
Führen Sie den folgenden Befehl aus (Anpassen der Port- und URL-Spezifikationen):
msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/Starten Sie den Dienst manuell, indem Sie den folgenden Befehl ausführen:
net start msdepsvcStellen Sie sicher, dass der ausgewählte Port in der Firewall geöffnet ist.
Das Tool wird in %programfiles%\IIS\Microsoft Web Deploy installiert. Dies kann nicht geändert werden.
Starten des Remotediensts nach der Installation
Der Remotedienst überwacht standardmäßig http://+/msdeployagentservice/ oder die URL, die Sie angegeben haben, wenn Sie eine benutzerdefinierte Installation ausgeführt haben.
Sie sollten nun den Remotedienst starten. Sie können dies tun, indem Sie Start>Ausführen und dann services.msc eingeben. Der Dienst wird 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.exeverwenden, um den Start auf "Automatisch" festzulegen.
Ein Knowledge Base-Artikel enthält weitere Informationen zu Sc.exe.
Verwendung des Webbereitstellungstools für Webfarmen
Das Webbereitstellungstool kann verwendet werden, um neue Anwendungen in einer Webfarm bereitzustellen oder Änderungen zwischen den Webservern zu synchronisieren. Das Webbereitstellungstool unterstützt derzeit keinen zentralen Benutzeroberflächen- oder Konfigurationsspeicher für eine Liste von Servern in einer Farm (z. B. gleichzeitiges Synchronisieren mehrerer Computer), Sie können diese Liste der Server jedoch einfach speichern und Synchronisierungsvorgänge für jeden Server ausführen. Diese Synchronisierungsvorgänge können ganz einfach mithilfe von Microsoft® System Center oder einem anderen Planungsmechanismus geplant werden. Ressourcen, die synchronisiert werden können, umfassen Websites oder Anwendungen, Inhaltsordner und Dateien, Datenbanken, Registrierungsschlüssel und Assemblys im GAC. Sie können auch benutzerdefinierte "Anbieter" erstellen, die andere Typen von Ressourcen verstehen, die nicht unterstützt werden. Weitere Informationen finden Sie unter Verwenden des Web Deployment-Tools für Webfarmen.
Packen und Bereitstellen von Anwendungen mit dem Webbereitstellungstool
Informationen zum Packen und Bereitstellen von Anwendungen mit dem Webbereitstellungstool finden Sie in den folgenden Artikeln.
- Exportieren eines Pakets über IIS-Manager.
- Importieren eines Pakets über IIS-Manager.
- Konfigurieren Sie den Web-Deployment-Handler
- Importieren von Veröffentlichungseinstellungen in Visual Studio
Migrieren von IIS 6.0 zu IIS 7 oder höher
Sie können das Webbereitstellungstool zum Migrieren 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 einzelne Anwendung.
- Ein vollständiger Server (einschließlich aller Websites und Anwendungspools) von IIS 6.0 bis IIS 7 oder höher.
- Ein benutzerdefiniertes Manifest bestehend aus Websites, Anwendungspools, Assemblys, COM-Objekten, Registrierungsschlüsseln und Inhalten von IIS 6.0 bis IIS 7 oder höher.
Anweisungen finden Sie unter Migrieren von IIS 6.0 zu IIS 7 und höher.
Synchronisieren von Webservern
Sie können das Webbereitstellungstool verwenden, um eine Website aus einer Quelle mit einem Ziel in IIS 6.0 oder IIS 7 oder höher zu synchronisieren. Indem Sie Daten zu einem Remote-Ziel "pushen" oder Daten von einer Remote-Quelle "ziehen". Sie können auch ein Paket (komprimierte Datei) verwenden, um die Installation des Remotediensts zu vermeiden. Weitere Informationen finden Sie in den folgenden Artikeln:
Die Funktionen des Web-Bereitstellungstools
Die folgenden Informationen sind eine umfangreiche Liste der Features des Webbereitstellungstools:
Nahtlose Integration mit IIS-Manager und Visual Studio 2010-Schnittstelle zum Erstellen von Paketen und Bereitstellen auf einem Computer, sowohl lokal als auch remote.
Webanwendungspaketierung:
- Kann eine Webanwendung oder eine ganze Website verpacken, einschließlich der zugehörigen Datenbanken.
- Kann Zugriffssteuerungslisten (Access Control Lists, ACLs), COM, GAC und Registrierungseinstellungen verpacken.
- Unterstützt Liveserver und zipped-Pakete als Quelle oder Ziel.
Webanwendungsbereitstellung:
- Administrative Berechtigungen sind nicht erforderlich, um Webanwendungen bereitzustellen.
- Kann mächtige Parameter hinzufügen, um Text in Dateien zu ändern, wenn sie eingesetzt werden (z. B. Aufforderung zum Ersetzen einer Verbindungszeichenfolge beim Einsatz von Qualitätssicherungs- und Stagingumgebungen).
- Integration mit dem IIS Web Management Service (WMSvc) für die Remotebereitstellung durch Nichtadministratoren.
- Serveradministratoren haben präzise Kontrolle über die Vorgänge, die ausgeführt werden können, und können Aufgaben an Nichtadministratoren delegieren.
Webservermigration und -synchronisierung:
- Kann den gesamten Webserver, eine Website oder Anwendung synchronisieren oder migrieren.
- Synchronisiert nur die Geänderten Daten.
- Kann fehlende Abhängigkeiten während der Synchronisierung erkennen.
- Erfasst automatisch Inhalte, IIS-Konfiguration, SSL-Zertifikate (Secure Sockets Layer) und ASP.NET Konfiguration, wenn Sie eine Website synchronisieren.
Zusätzlich zur Verwendung von IIS-Manager und Visual Studio 10 können Aufgaben mithilfe der Befehlszeilen-, Windows PowerShell-Cmdlets™ oder öffentlichen 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.