Installieren und Konfigurieren von Web Deploy unter IIS 8.0 oder höher

von Jim van de Erve

Zusammenfassung

In dieser exemplarischen Vorgehensweise zeigen wir die Schritte zum Installieren und Konfigurieren von Web Deploy für IIS 8.0 oder höher für Bereitstellungen mit Administrator oder ohne Administrator. 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.

In Windows 8.0 und 8.1 ist der Webverwaltungsdienst, der für Remoteverbindungen erforderlich ist, nicht enthalten. Weitere Informationen finden Sie unter Remoteveröffentlichung kann nicht unter Windows 8.0 oder 8.1 eingerichtet werden..

Installieren von Web Deploy

Sie können Web Deploy mithilfe der MSI-Datei "Web Deploy" installieren.

Verwenden des Web Deploy-Installationsprogramms zum Installieren von Web Deploy

Sie können Web Deploy direkt mithilfe des MSI-Installationsprogramms installieren. Die direkte Verwendung von MSI wird für Anfänger im Allgemeinen nicht empfohlen, da empfohlene oder erforderliche abhängige Produkte möglicherweise separat installiert werden müssen. Die folgenden Einschränkungen können Probleme beim Verwenden von MSI anstelle von Web PI zur Installation von Web Deploy auf Servern verursachen:

  • MSI installiert nicht SQL Shared Management Objects (SMO), was für die SQL Server-Datenbankbereitstellungen erforderlich sind. Diese Komponente kann mithilfe von Web PI installiert werden, um SQL Server-Datenbankbereitstellungen zu aktivieren.
  • MSI installiert die Webverwaltungsdienst-Handlerkomponente nicht, wenn der Webdienst nicht installiert ist. Die Handlerkomponente ist für Bereitstellungen ohne Administrator erforderlich. Windows-Komponenten-IIS, einschließlich Verwaltungsdienst, sollte zuerst installiert werden, um die Handlerkomponente zu installieren.
  • Wenn Web Deploy direkt mithilfe von Web Deploy MSI installiert wird, wird der Webverwaltungsdienst nicht für Bereitstellungen ohne Administrator konfiguriert, es sei denn, PowerShell v2 oder höher ist installiert.

Mithilfe des Web Deploy-Installationsprogramms kann Web Deploy unter Windows 2012 Server oder höher bzw. Windows 8.0 oder höher installiert werden.

So installieren Web Deploy mithilfe der MSI-Datei

  1. Navigieren Sie zur Downloadseite für Web Deploy.
  2. Navigieren Sie auf der Downloadseite für Web Deploy zum Abschnitt Web Deploy herunterladen, und wählen Sie für die gewünschte Sprache x86 oder x64 aus.
  3. Führen Sie die MSI-Datei für Web Deploy aus, und führen Sie die Schritte im Installations-Assistenten aus. Wählen Sie dabei die gewünschten Features auf der Seite „Benutzerdefiniertes Setup“ aus.Screenshot des Dialogfelds

Konfigurieren einer Site für delegierte Bereitstellung ohne Administrator

Nach der Installation von Web Deploy ist die Konfiguration auf Serverebene für die Veröffentlichung ohne Administrator abgeschlossen. Es ist jedoch eine zusätzliche Konfiguration auf Siteebene erforderlich. Diese Sitekonfiguration kann mithilfe von PowerShell oder IIS-Manager wie unten beschrieben durchgeführt werden.

Remoteveröffentlichung kann nicht unter Windows 8.0 oder 8.1 eingerichtet werden.

Sie können die Remoteveröffentlichung nicht mithilfe von Web Deploy für eine Website einrichten, die in IIS unter Windows 8.0 oder 8.1 gehostet wird. Der Grund dafür ist, dass der Webverwaltungsdienst, der für Remoteverbindungen erforderlich ist, nicht in den Client-SKUs für Windows enthalten ist. Daher sind unter Windows 8.0 oder 8.1 das Symbol „IIS-Manager-Berechtigungen“ und die Bereitstellungsoption „Web Deploy-Veröffentlichung konfigurieren“, die zum Konfigurieren der Remoteveröffentlichung erforderlich sind, im IIS-Manager nicht verfügbar.

Wenn Sie den Assistenten zum Hinzufügen von Rollen und Features verwenden, um die Verwaltungsdienstrolle unter Windows Server 2012 oder höher zu installieren, wird der Webdienst installiert und aktiviert. Das Symbol „IIS-Manager-Berechtigungen“ steht für eine Website im Verwaltungsbereich des IIS-Managers zur Verfügung, und die Bereitstellungsoption „Web Deploy-Veröffentlichung konfigurieren“ ist über das Menü „Bereitstellen“ für eine Website im IIS-Manager verfügbar. Mit diesen Features können Sie mit dem Webverwaltungsdienst die Veröffentlichung auf einem Webserver über einen Remotecomputer mithilfe von Web Deploy konfigurieren.

Verwenden von PowerShell zum Konfigurieren von Web Deploy für einen Nicht-Administrator

  1. Erstellen Sie eine neue Website, oder legen Sie Berechtigungen für eine vorhandene Website für einen neuen oder vorhandenen Benutzer, der kein Administrator ist, mithilfe von Web Deploy-PowerShell-Skripts fest. Weitere Informationen finden Sie unter PowerShell-Skripts zum Automatisieren des Web Deploy-Setups und PowerShell-Cmdlets für Web Deploy.

Konfigurieren von Web Deploy für einen Nicht-Administrator mithilfe des IIS-Managers

In den folgenden Schritten konfigurieren Sie die Veröffentlichung auf einer vorhandenen Site für einen vorhandenen Benutzer mithilfe der IIS-Manager-Benutzeroberfläche.

  1. Starten Sie den IIS-Manager (öffnen Sie Server-Manager, klicken Sie auf Tools, und öffnen Sie dann IIS-Manager.

  2. Erweitern Sie den Knoten Websites, und klicken Sie auf eine Website.

  3. Doppelklicken Sie im Bereich Verwaltung des Startbereichs der Website auf IIS-Manager-Berechtigungen. Screenshot der Internetinformationen I S Manager. Der Knoten

  4. Klicken Sie im Bereich Aktionen auf Benutzer zulassen. Screenshot des Bereichs

  5. Wählen Sie im Dialogfeld Benutzer zulassen..., in dem die Option Windows ausgewählt ist, auf Auswählen.Screenshot des Dialogfelds

  6. Geben Sie im Dialogfeld Benutzer oder Gruppe auswählen unter Geben Sie den zu verwendenden Objektnamen ein den Namen eines Windows-Benutzers, der nicht Administrator ist und über Veröffentlichungsberechtigungen für die Website verfügt, mit einer Domäne ein. Klicken Sie auf Namen überprüfen, und klicken Sie dann nach der Überprüfung des Namens auf OK.Screenshot des Dialogfelds

  7. Klicken Sie im Dialogfeld Benutzer zulassen... auf OK.Screenshot des Dialogfelds

  8. Achten Sie darauf, den Namen mit der Domäne im Bereich IIS-Manager-Berechtigungen einzugeben.Screenshot des Bereichs

  9. Klicken Sie mit der rechten Maustaste auf die Website, die Sie konfigurieren, zeigen Sie auf Bereitstellen, und klicken Sie dann auf Web Deploy-Veröffentlichung konfigurieren.... Die folgende Benutzeroberfläche wird angezeigt:

    Hinweis: Wenn der Befehl „Bereitstellen“ nicht im Menü für eine Website angezeigt wird, schließen Sie den IIS-Manager, und öffnen Sie ihn erneut.

    Screenshot des Dialogfelds

  10. Klicken Sie auf den Abwärtspfeil für Wählen Sie einen Benutzer aus,um Veröffentlichungsberechtigungen zu erteilen, und wählen Sie den Benutzer aus, den Sie unter „IIS-Manager-Berechtigungen“ eingegeben haben.Screenshot des Bereichs

  11. Klicken Sie auf Einstellungen.

    Die folgenden Protokollzeilen werden angezeigt:

  • Veröffentlichen für „NonAdminUser“ aktiviert
  • Vollzugriff auf C:\inetpub\wwwroot\test für „NonAdminUser“ gewährt
  • Einstellungsdatei C:\Users\janedoe\Desktop\CONTOSO\_johndoe\_Default Web Site.PublishSettings erfolgreich erstellt

Der Windows-Benutzer, der kein Administrator ist, (NonAdminUser) kann jetzt auf der Site veröffentlichen.

Screenshot des Dialogfelds

Installieren und Konfigurieren von Web Deploy für Administratorbereitstellungen

Anforderungen:

Installieren Sie Web Deploy mit einem der oben beschriebenen Verfahren.

Behandeln von häufigen Problemen:

  • Wenn Sie eine vorhandene Installation von Web Deploy aktualisieren, müssen Sie die Handler- und Agent-Dienste neu starten, indem Sie die folgenden Befehle an 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