Freigeben über


Installieren und Konfigurieren der Webbereitstellung in 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. Dies bedeutet 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 WebPI-Feed. Der einfachste Weg, um V3 RTW zu installieren, ist, zuerst Web Deploy V3 RC mit WebPI 4 RC (x86 ()/x64 ()) gemäß dem Tutorial "Installing & Configuring Web Deploy" zu installieren und es später mit dem Web Deploy V3 RTW MSI zu aktualisieren.

Installieren und Konfigurieren von Web Deploy für nicht-privilegierte Bereitstellungen

Anforderungen:

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

Verwenden Sie WebPI zum Installieren von Web Deploy zusammen mit seinen Abhängigkeiten, einschließlich des Web-Verwaltungsdienstes (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 Einrichtungsassistenten die Setupoption "Komplett" aus.
        Screenshot des Setup-Assistenten für Microsoft Web Deploy 2,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 installiert keine SQL Shared Management Objects (SMO), die für die SQL Server-Datenbankimplementierungen 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. Wird PowerShell v2 nicht installiert, wird der MSI-Installer den Web-Verwaltungsdienst nicht konfigurieren, um Bereitstellungen ohne Administratorrechte zuzulassen. Dieser Setupschritt umfasst das Erstellen von Delegierungsregeln im IIS-Server Administration.config Datei, mit der Benutzer, die keine 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 eines Standorts für delegierte Bereitstellung ohne Administrator

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

  1. Erstellen Sie mit Web Deploy PowerShell-Skripten entweder eine neue Website oder legen Sie Berechtigungen für eine bestehende Website für einen neuen oder vorhandenen Benutzer fest, der kein Administrator ist, wie im Beispiel der PowerShell-Skript-Anleitung erläutert [Link zum Hinzufügen] ODER

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

    1. Iis-Manager starten (geben Sie "inetmgr.exe" im Startmenü ein)

    2. Erweitern Sie den Knoten "Websites ", und klicken Sie mit der rechten Maustaste auf eine Website, z. B. "Testen".

    3. Klicken Sie auf Bereitstellen>Für Web Deploy Publishing 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 Nicht-Administrator-Windows-Benutzers ein, und klicken Sie auf 'OK'.
      Screenshot des Dialogfelds

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

      • Für 'NonAdminUser' aktiviertes Veröffentlichen
      • 'NonAdminUser' wurde Vollzugriff auf C:\inetpub\wwwroot\test erteilt.
      • Die Einstellungsdatei wurde erfolgreich erstellt. C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
    8. Der Nicht-Administrator-Windows-Benutzer (NonAdminUser) kann jetzt auf der Website (Test) veröffentlichen.

Installieren und Konfigurieren von Web Deploy für Administrator-Deployments

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 gilt die Web Management Service-Handlerkomponente und die zugehörigen Delegierungsregeln nicht.

Fehlerbehebung bei häufigen Problemen:

  • Wenn Sie eine vorhandene Installation von Web Deploy aktualisieren, müssen Sie die Handler- und Agentdienste 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 Web Deployment Agent Service (MsDepSvc) auf Port 80, und der WebVerwaltungsdienst (WmSvc, auch als "Handler" bezeichnet) lauscht standardmäßig auf Port 8172.

  • Sie müssen MsDepSvc mithilfe des integrierten Administratorkontos oder aus einem 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, aber es gibt 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 Websitevorlagenanwendungen von WebMatrix basieren).
    • Ursache: Auf Ihrem Computer wurde .NET 4.0 installiert, bevor IIS installiert wurde.
    • Lösung: Führen Sie den folgenden Befehl aus, um .NET 4.0 bei IIS zu registrieren: %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\_regiis.exe -iru