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 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 (
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)
Installieren Sie Web Deploy mithilfe der folgenden Methode:
Laden Sie das Web Deploy-Installationsprogramm direkt von der IIS.net Web Deploy-Seitehttps://www.iis.net/download/webdeploy (x86) | (x64)
Wählen Sie im Einrichtungsassistenten die Setupoption "Komplett" aus.
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:
- 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.
- 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.
- 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.
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
Konfigurieren der Veröffentlichung auf einer vorhandenen Website für einen vorhandenen Benutzer mithilfe der IIS-Manager-Benutzeroberfläche
Iis-Manager starten (geben Sie "inetmgr.exe" im Startmenü ein)
Erweitern Sie den Knoten "Websites ", und klicken Sie mit der rechten Maustaste auf eine Website, z. B. "Testen".
Klicken Sie auf Bereitstellen>Für Web Deploy Publishing konfigurieren...
Die folgende Benutzeroberfläche wird angezeigt. Klicken Sie auf ...
Geben Sie den Namen eines Nicht-Administrator-Windows-Benutzers ein, und klicken Sie auf 'OK'.
Wenn Sie auf "Einrichten" klicken, werden die folgenden Protokollzeilen angezeigt:
- Für 'NonAdminUser' aktiviertes Veröffentlichen
- 'NonAdminUser' wurde Vollzugriff auf
C:\inetpub\wwwroot\testerteilt. - Die Einstellungsdatei wurde erfolgreich erstellt.
C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
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