Installieren und Konfigurieren von Web Deploy auf IIS 7

von Kristina Olson

Zusammenfassung

In dieser exemplarischen Vorgehensweise zeigen wir die Schritte zum Installieren und Konfigurieren von Web Deploy für Administrator- oder Nicht-Administratorbereitstellungen. Das sind die Schritte, die erforderlich sind, um einem Client die Verwendung von Web Deploy zum Veröffentlichen von Websiteinhalten auf dem Server zu ermöglichen, auch wenn der Client keine Administratoranmeldeinformationen für den Server hat.

Hinweis: Derzeit ist Web Deploy V3 RTW nur über den direkten Download verfügbar. Wir arbeiten noch an einem WebPI-Feed. Am einfachsten können Sie V3 RTW installieren, indem Sie Web Deploy V3 RC mit WebPI 4 RC (x86 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_x86.msi)/x64 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_amd64.msi)) installieren, wie im Lernprogramm zum Installieren und Konfigurieren von Web Deploy beschrieben, und es später mit Web Deploy V3 RTW msi aktualisieren.

Installieren und Konfigurieren von Web Deploy für Nicht-Administratorbereitstellungen

Anforderungen:

Der Server muss über ein Betriebssystem verfügen, das im Lieferumfang von IIS7 enthalten ist. Dies bedeutet entweder Windows Server 2008 oder Windows Server 2008 R2.

Verwenden von WebPI zum Installieren von Web Deploy zusammen mit seinen Abhängigkeiten wie dem Webverwaltungsdienst (WMSvc)

  1. Installieren Sie Web Deploy mithilfe der folgenden Methode:

    1. Laden Sie das Web Deploy-Installationsprogramm direkt von der IIS.net Web Deploy-Seitehttps://www.iis.net/download/webdeploy (x86) | (x64)

      1. Wählen Sie im Setup-Assistenten die Setupoption „Abgeschlossen“ aus.
        Screenshot des Setup-Assistenten für Microsoft Web Deploy 2 Punkt 0.

      2. Hinweis: Die direkte Verwendung der MSI-Datei wird für den Anfänger im Allgemeinen nicht empfohlen, da empfohlene oder erforderliche abhängige Produkte dann separat installiert werden müssen. Die folgenden Einschränkungen können Probleme beim Verwenden der MSI-Datei anstelle von WebPI zur Installation von Web Deploy auf Servern erzeugen:

        1. Die MSI-Datei installiert keine SQL Shared Management Objects (SMO), die für die SQL Server-Datenbankbereitstellungen erforderlich sind. Diese Komponente kann mithilfe von WebPI installiert werden, um SQL Server-Datenbankbereitstellungen zu aktivieren.
        2. Die MSI-Datei installiert die Webverwaltungsdienst-Handlerkomponente nicht, wenn der Webdienst nicht installiert ist. Die Handlerkomponente ist für Nicht-Administratorbereitstellungen erforderlich. Windows-Komponenten-IIS, einschließlich Verwaltungsdienst, sollte zuerst installiert werden, um die Handlerkomponente zu installieren.
        3. Die MSI-Datei konfiguriert den Webdienst nicht, um Nicht-Administratorbereitstellungen zuzulassen, wenn PowerShell v2 nicht installiert ist. Dieser Einrichtungsschritt umfasst das Erstellen von Delegierungsregeln in der DATEI „IIS server Administration.config“, mit der Benutzer, die kein Administrator sind, Web Deploy verwenden können. PowerShell v2 ist in Windows Server 2008 R2 integriert, erfordert jedoch möglicherweise ein Windows Update für Windows Server 2008. Alternativ können die Delegierungsregeln nach der Installation manuell hinzugefügt werden.

Konfigurieren einer Site für delegierte Bereitstellung ohne Administrator

Nach der Installation von Web Deploy mithilfe der Methode (1) oder (2a), wie oben beschrieben, ist die Konfiguration auf Serverebene für die Veröffentlichung ohne Administrator abgeschlossen, es ist jedoch eine zusätzliche Konfiguration auf Siteebene erforderlich. Diese Standortkonfiguration kann mit den unten beschriebenen Methoden (1) oder (2) durchgeführt werden.

  1. Erstellen einer neuen Website oder Festlegen von Berechtigungen für eine vorhandene Website für einen neuen oder vorhandenen Benutzer, der kein Administrator ist, mithilfe von Web Deploy PowerShell-Skripts bereitstellen, wie in der exemplarischen Vorgehensweise für PowerShell-Skripts erläutert [Link folgt] ODER

  2. Konfigurieren der Veröffentlichung auf einer vorhandenen Site für einen vorhandenen Benutzer mithilfe der IIS-Manager-Benutzeroberfläche

    1. Starten Sie IIS-Manager (geben Sie „inetmgr.exe“ im Startmenü ein).

    2. Erweitern Sie den Knoten Sites, und klicken Sie mit der rechten Maustaste auf eine Website, z. B. „test“.

    3. Klicken Sie auf Bereitstellen>Für die Web Deploy-Veröffentlichung konfigurieren...

    4. Die folgende Benutzeroberfläche wird angezeigt. Klicken Sie auf ...
      Screenshot des Dialogfelds

    5. Klicken Sie auf Auswählen:
      Screenshot des Dialogfelds

    6. Geben Sie den Namen eines Windows-Benutzers ein, der nicht Administrator ist, und klicken Sie auf OK.
      Screenshot des Dialogfelds

    7. Wenn Sie auf Einrichten klicken, werden die folgenden Protokollzeilen angezeigt:

      • Veröffentlichen für „NonAdminUser“ aktiviert
      • Vollzugriff auf C:\inetpub\wwwroot\test für „NonAdminUser“ gewährt
      • Einstellungsdatei C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings erfolgreich erstellt
    8. Der Windows-Benutzer, der kein Administrator ist, (NonAdminUser) kann jetzt auf der Site (test) veröffentlichen.

Installieren und Konfigurieren von Web Deploy für Administratorbereitstellungen

Anforderungen:

Installieren Sie Web Deploy mit der oben beschriebenen Methode. Wenn Sie ein Clientbetriebssystem wie Vista oder Windows 7 oder eine Windows Server-Version ohne IIS7+ verwenden, z. B. Windows Server 2003, müssen Sie direkt über die Downloadseite des Webbereitstellungstools installieren. Für diese Client- oder Server 2003-Computer gelten die Web Management Service-Handlerkomponente und die zugehörigen Delegierungsregeln nicht.

Häufige Probleme beim Beheben von Problemen:

  • Wenn Sie eine vorhandene Installation von Web Deploy aktualisieren, müssen Sie die Handler- und Agentdienste neu starten, indem Sie die folgenden Befehle in einer Administrator-Eingabeaufforderung ausführen:

  • net stop msdepsvc & net start msdepsvc

  • net stop wmsvc & net start wmsvc

  • Stellen Sie sicher, dass Ihre Firewall Verbindungen mit dem verwendeten Dienst zulässt. Standardmäßig lauscht der Webbereitstellungs-Agent-Dienst (MsDepSvc) an Port 80, und der Webverwaltungsdienst (WmSvc, auch als „Handler“ bezeichnet) lauscht standardmäßig an Port 8172.

  • Sie müssen MsDepSvc mithilfe des integrierten Administratorkontos oder über ein Domänenkonto ausführen, das der Gruppe „Administratoren“ hinzugefügt wurde. Ein lokaler Administrator, der nicht das integrierte Konto ist, funktioniert nicht mit MsDepSvc.

  • Überprüfen Sie, ob .NET 4.0 nicht bei IIS registriert wurde:

    • Symptome: .NET 4.0 ist installiert, es gibt jedoch keine .NET 4.0-Anwendungspools oder Handlerzuordnungen in IIS. Sie können nach der Veröffentlichung nicht zu Anwendungen navigieren, die .NET 4.0 verwenden (z. B. Anwendungen, die auf den Sitevorlagenanwendungen von WebMatrix basieren).
    • Ursache: Auf Ihrem Computer war .NET 4.0 vor der Installation von IIS installiert.
    • Lösung: Führen Sie den folgenden Befehl aus, um .NET 4.0 mit IIS zu registrieren: %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\_regiis.exe -iru