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 Jim van de Erve
Zusammenfassung
In dieser exemplarischen Vorgehensweise zeigen wir Die Schritte zum Installieren und Konfigurieren von Web Deploy auf IIS 8.0 oder höher für Administrator- oder Nichtadministratorbereitstellungen. 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.
Windows 8.0 und 8.1 verfügen nicht über den Webverwaltungsdienst, der für Remoteverbindungen erforderlich ist. Weitere Informationen finden Sie in Remote-Publishing kann nicht auf 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 Installer zum Installieren von Web Deploy
Sie können Web Deploy direkt mithilfe des MSI-Installationsprogramms installieren. Die direkte Verwendung der MSI-Datei wird für den 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 der MSI-Datei anstelle von Web PI 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 Web PI installiert werden, um SQL Server-Datenbankbereitstellungen zu aktivieren.
- Die MSI-Datei installiert die Handlerkomponente des Webverwaltungsdienstes nicht, wenn der Webverwaltungsdienst 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.
- Wenn Web Deploy direkt mithilfe der Web Deploy MSI installiert wird, wird der Webverwaltungsdienst nicht für Nicht-Administratorbereitstellungen konfiguriert, es sei denn, PowerShell v2 oder höher wird installiert.
Mithilfe des Web Deploy Installer kann Web Deploy auf Windows 2012 Server oder höher oder Windows 8.0 oder höher installiert werden.
So installieren Sie Web Deploy aus der .msi-Datei:
- Wechseln Sie zur Downloadseite "Web Deploy ".
- Wechseln Sie auf der Downloadseite "Web Deploy" zum Abschnitt " Web Deploy herunterladen ", und wählen Sie für die gewünschte Sprache x86 oder x64 aus.
- Führen Sie das Web Deploy .msi aus, und durchlaufen Sie den Installationsassistenten, indem Sie auf der Seite "Benutzerdefiniertes Setup" die gewünschten Features auswählen.

Konfigurieren eines Standorts für delegierte Bereitstellung ohne Administrator
Nach der Installation von Web Deploy ist alle Konfiguration auf Serverebene für die Veröffentlichung ohne Administrator abgeschlossen. Es ist jedoch eine zusätzliche Konfiguration auf Standortebene erforderlich. Diese Websitekonfiguration kann mithilfe von PowerShell oder IIS-Manager durchgeführt werden, wie unten beschrieben.
Remoteveröffentlichung kann unter Windows 8.0 oder 8.1 nicht 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 die Client-SKUs für Windows nicht mit dem Webverwaltungsdienst ausgestattet sind, der für Remoteverbindungen erforderlich ist. Daher sind unter Windows 8.0 oder 8.1 das Symbol "IIS-Managerberechtigungen" und die Option "Bereitstellen von Web Deploy Publishing 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-Managerberechtigungen" steht für eine Website im Verwaltungsbereich des IIS-Managers zur Verfügung, und die Bereitstellungsoption "Web Deploy Publishing konfigurieren" steht im Menü "Bereitstellen" für eine Website im IIS-Manager zur Verfügung. 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 der Webbereitstellung für einen Nicht-Administrator
- Erstellen Sie eine neue Website, oder legen Sie Berechtigungen für eine vorhandene Website für einen neuen oder vorhandenen Benutzer ohne Administrator mithilfe von Web Deploy PowerShell-Skripts fest. Weitere Informationen finden Sie unter PowerShell-Skripts für die Automatisierung von Web Deploy Setup und Web Deploy PowerShell Cmdlets.
Konfigurieren der Webbereitstellung für einen Nicht-Administrator mithilfe des IIS-Managers
Die folgenden Schritte konfigurieren die Veröffentlichung auf einer vorhandenen Website für einen vorhandenen Benutzer mithilfe der IIS-Manager-Benutzeroberfläche.
Starten Sie den IIS-Manager (öffnen Sie den Server-Manager, klicken Sie auf Extras, und öffnen Sie dann den IIS-Manager.
Erweitern Sie den Knoten "Websites ", und klicken Sie auf eine Website.
Doppelklicken Sie im Verwaltungsbereich des Startbereichs der Website auf IIS-Managerberechtigungen.
Klicken Sie im Dialogfeld " Benutzer zulassen" mit ausgewähltem Windows auf "Auswählen".

Geben Sie im Dialogfeld " Benutzer oder Gruppe auswählen" in "Objektname eingeben" den Namen eines Nicht-Administrator-Windows-Benutzers ein, der über Veröffentlichungsberechtigungen für die Website verfügt, mit Domäne. Klicken Sie auf " Namen überprüfen", und klicken Sie dann nach der Überprüfung des Namens auf "OK".

Überprüfen Sie, ob der Name mit der Domäne im Bereich "IIS-Managerberechtigungen" eingegeben wurde.

Klicken Sie mit der rechten Maustaste auf die Website, die Sie konfigurieren, zeigen Sie auf "Bereitstellen", und klicken Sie dann auf "Web Deploy Publishing 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.
Klicken Sie auf den Abwärtspfeil, um einen Benutzer auszuwählen, um Veröffentlichungsberechtigungen zu erteilen, und wählen Sie den Benutzer aus, den Sie für IIS-Managerberechtigungen eingegeben haben.

Klicken Sie auf Setup.
Die folgenden Protokollzeilen werden angezeigt:
- Für 'NonAdminUser' aktiviertes Veröffentlichen
- 'NonAdminUser' wurde Vollzugriff auf
C:\inetpub\wwwroot\testerteilt. - Die Einstellungsdatei wurde erfolgreich erstellt.
C:\Users\janedoe\Desktop\CONTOSO\_johndoe\_Default Web Site.PublishSettings
Der Nicht-Administrator-Windows-Benutzer (NonAdminUser) kann jetzt auf der Seite veröffentlichen.
Installieren und Konfigurieren von Web Deploy für Administrator-Deployments
Anforderungen:
Installieren Sie Web Deploy mithilfe eines der oben beschriebenen Verfahren.
Behebung häufiger Probleme:
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 vor der Installation von IIS installiert.
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
