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 Harsh Mittal
Was ist Web Deploy?
Web Deploy ist ein erweiterbares Clientservertool zum Synchronisieren von Inhalten und Konfigurationen mit IIS. Web Deploy wird in erster Linie in zwei Szenarien verwendet:
- Entwickler verwenden es, um eine kompilierte Webanwendung (ASP .Net, PHP usw.) aus Entwicklertools (Visual Studio, WebMatrix usw.) mit IIS zu synchronisieren (auch bekannt als "veröffentlichen").
- IT-Experten verwenden es, um Websites und Anwendungen von einem Betriebssystem zu migrieren, das eine ältere Version von IIS wie IIS6 auf ein Betriebssystem ausführt, das eine neuere Version von IIS wie IIS 7.5 ausführt.
Wie vergleicht Web Deploy mit FTP?
Web Deploy wird häufig mit Technologien wie FTP, XCOPY oder RoboCopy verglichen. Obwohl diese Technologien nützlich sind, bietet Web Deploy mehrere Vorteile.
Hier ist ein Vergleich von Web Deploy mit FTP.
- Web Deploy ist schneller als FTP. Web Deploy stellt für jeden Vorgang keinen anderen Befehl aus. Stattdessen führt sie einen Vergleich zu Beginn der Synchronisierung durch und überträgt nur Änderungen.
- Web Deploy ist sicher. Web Deploy unterstützt die Übertragung über HTTPS. Beachten Sie, dass auch Varianten von FTP wie SFTP und FTPS sicher sind.
- Web Deploy kann Sicherheitsdeskriptoren (ACLs) für Zieldateien und Verzeichnisse festlegen. Sie können beispielsweise Web Deploy verwenden, um einem Windows-Benutzer während der Bereitstellung spezifischen Zugriff auf den Ordner "Downloads" Ihrer Anwendung zu gewähren.
- Web Deploy kann Datenbanken veröffentlichen. Web Deploy verfügt über sofort einsatzbereite Unterstützung für das Skripting von SQL Server-, MySQL Server-, Sqlite- und SQL Server Compact-Datenbanken und das Anwenden des resultierenden Skripts während der Synchronisierung. Dies kann sehr praktisch sein, wenn Ihre App eine Datenbank benötigt, um funktionieren zu können.
- Web Deploy kann Transformationen während der Bereitstellung anwenden. Sie können Web Deploy verwenden, um während einer Synchronisierung eine Verbindungszeichenfolge oder Anwendungseinstellung zu ändern. Web Deploy unterstützt eine große Palette von Transformationen, einschließlich der Transformation von IIS-Einstellungen.
- Web Deploy ist in Visual Studio 2010 und WebMatrix integriert.
- Web Deploy ist erweiterbar. Web Deploy verfügt über ein umfassendes, öffentlich zugängliches Erweiterbarkeitsmodell, mit dem Sie neue Szenarien erstellen können.
Wie funktioniert dies?
Die meisten Web Deploy-Vorgänge werden um den Synchronisierungsvorgang zwischen einer Quelle und einem Ziel modelliert. Der Synchronisierungsvorgang wird von Web Deploy Framework mithilfe eines oder mehrerer Webbereitstellungsanbieter koordiniert, wie unten beschrieben.
Rahmenwerk
Web Deploy besteht aus einem Framework, das den Verbindungsstatus verwaltet und die Synchronisierung zwischen Quelle und Ziel koordiniert. Das Framework ist beispielsweise dafür verantwortlich, die Synchronisierung bestimmter Inhaltstypen zu überspringen, Regeln auszuführen und Dateien zu transformieren.
Das Framework ist über eine öffentliche API sowie über eine ausführbare Befehlszeile msdeploy.exezugänglich.
Providers
Web Deploy kann jede Art von Daten zwischen zwei Speicherorten synchronisieren, indem die integrierten Anbieter verwendet werden, die in das Framework integriert sind. Anbieter wissen, wie Sie einen bestimmten Datentyp zwischen zwei Quellen synchronisieren oder nützliche Informationen zur Datenquelle abrufen.
Beispielsweise verfügt Web Deploy über einen Anbieter, der mit SQL-Datenbanken (dbFullSql) arbeitet, die eine gesamte SQL Server-Datenbank mit einem anderen Server synchronisieren kann. Andere integrierte Anbieter synchronisieren MySQL-Datenbanken (dbMySql), IIS 7-Konfiguration (appHostConfig), GAC-Assemblys (gacAssembly) oder COM-Objekte (comObject32/comObject64). Eine vollständigere Auflistung finden Sie auf TechNet.
Das Anbietermodell ist erweiterbar und ermöglicht Entwicklern das Schreiben eigener Anbieter für Web Deploy, wenn sie benutzerdefinierte Daten synchronisieren müssen.
Unter der Haube
Wenn eine Quelle eine Aktion über Web Deploy initiiert, stellt das Web Deploy Framework eine Verbindung mit dem Ziel her. Web Deploy unterstützt zwei Verbindungsendpunkte, und das von Ihnen verwendete Element hängt von mehreren Faktoren ab:
- Wenn das Ziel Windows Server 2003 mit IIS6 ist, können Sie eine Verbindung mit dem Web-Bereitstellungs-Agent-Dienst (auch als Remote-Agent-Dienst bezeichnet) herstellen. Der Remote-Agent-Dienst bietet Sicherheit für diese Verbindung und ist nur für Administratorbenutzer zugänglich.
- Wenn es sich bei dem Ziel um Windows Server 2008 mit IIS7 oder Windows Server 2008 R2 mit IIS7.5 handelt und Sie eine Verbindung mit nicht-administrativen Anmeldeinformationen herstellen, müssen Sie eine Verbindung mit dem Webverwaltungsdienstendpunkt herstellen. Web Deploy installiert einen Handler im Webverwaltungsdienst, der es Nichtadministratoren ermöglicht, nach der Authentifizierung und Autorisierung mit dem Webverwaltungsdienst Bereitstellungen durchzuführen.
- Wenn es sich bei dem Ziel um Windows Server 2008 mit IIS7 oder Windows Server 2008 R2 mit IIS7.5 handelt und Sie eine Verbindung mit Administratoranmeldeinformationen herstellen, können Sie eine Verbindung mit beiden Endpunkten herstellen.
Weitere Informationen
Besuchen Sie unsere Schritt-für-Schritt-Anleitungen auf iis.net und unsere Technet-Dokumentation.