Konfigurieren eines Webservers für die Web Deploy-Veröffentlichung (Web Deploy-Handler)

In diesem Thema wird beschrieben, wie Sie einen IIS-Webserver (Internetinformationsdienste) für die Unterstützung von Webpublishing und -bereitstellung mithilfe des IIS-Webbereitstellungshandlers konfigurieren.

Wenn Sie mit Web Deploy 2.0 oder höher arbeiten, gibt es drei Standard Ansätze, mit denen Sie Ihre Anwendungen oder Websites auf einen Webserver übertragen können. Ihre Möglichkeiten:

  • Verwenden Sie den Web Deploy-Remote-Agent-Dienst. Dieser Ansatz erfordert weniger Konfiguration des Webservers, aber Sie müssen die Anmeldeinformationen eines lokalen Serveradministrators angeben, um etwas auf dem Server bereitzustellen.
  • Verwenden Sie den Web Deploy-Handler. Dieser Ansatz ist viel komplexer und erfordert mehr Anfangsaufwand für die Einrichtung des Webservers. Wenn Sie diesen Ansatz verwenden, können Sie IIS jedoch so konfigurieren, dass Benutzer ohne Administratorrechte die Bereitstellung durchführen können. Der Web Deploy-Handler ist nur in IIS Version 7 oder höher verfügbar.
  • Verwenden Sie die Offlinebereitstellung. Dieser Ansatz erfordert die geringste Konfiguration des Webservers, aber ein Serveradministrator muss das Webpaket manuell auf den Server kopieren und über DEN IIS-Manager importieren.

Weitere Informationen zu den wichtigsten Features, Vor- und Nachteilen dieser Ansätze finden Sie unter Auswählen des richtigen Ansatzes für die Webbereitstellung.

Ja, wenn Sie Benutzern ohne Administratorrechte erlauben möchten, Inhalte auf bestimmten IIS-Websites bereitzustellen. Dieser Ansatz ist in diesen Szenarien häufig wünschenswert:

  • Staging- oder Produktionsumgebungen, bei denen die Person oder das Dienstkonto, das die Remotebereitstellung auslöst, wahrscheinlich nicht auf die Anmeldeinformationen eines Serveradministrators zugreifen kann.
  • Gehostete Umgebungen, in denen Sie Remotebenutzern die Möglichkeit geben möchten, ihre Websites zu aktualisieren, ohne ihnen die volle Kontrolle über Ihre Webserver (oder Zugriff auf die Websites anderer Personen) zu gewähren.

In Entwicklungs- oder Testszenarien oder in kleineren Organisationen ist die Bereitstellung von Inhalten mit Serveradministratoranmeldeinformationen häufig weniger umstritten. In diesen Szenarien bietet das Konfigurieren Ihrer Webserver zur Unterstützung der Bereitstellung mithilfe des Web Deploy-Remote-Agent-Diensts einen einfacheren Ansatz.

Aufgabenübersicht

Um den Webserver so zu konfigurieren, dass Webpakete von einem Remotecomputer mithilfe des Web Deploy-Handler-Ansatzes akzeptiert und bereitgestellt werden, müssen Sie:

  • Erstellen Oder wählen Sie ein Domänenbenutzerkonto (der "Nicht-Administratorbenutzer"), dessen Anmeldeinformationen Sie zum Durchführen von Bereitstellungen verwenden.
  • Installieren Sie IIS 7.5, einschließlich des Webverwaltungsdiensts und des Moduls Standardauthentifizierung.
  • Installieren Sie Web Deploy 2.1 oder höher.
  • Konfigurieren Sie den Webverwaltungsdienst, um Remoteverbindungen zuzulassen, und starten Sie den Dienst.
  • Erstellen Sie eine IIS-Website, um den bereitgestellten Inhalt zu hosten.
  • Erteilen Sie Ihrem Nicht-Administrator-Benutzer Berechtigungen für Ihre Website im IIS-Manager.
  • Stellen Sie sicher, dass die Delegierungsregeln für den Webverwaltungsdienst es dem Dienst ermöglichen, Websiteinhalte mithilfe Ihres Benutzerkontos ohne Administratorrechte hinzuzufügen und zu ändern.
  • Konfigurieren Sie alle Firewalls, um eingehende Verbindungen an Port 8172 zuzulassen.

Um die ContactManager-Beispiellösung speziell zu hosten, müssen Sie auch:

  • Installieren Sie die .NET Framework 4.0.
  • Installieren Sie ASP.NET MVC 3.

In diesem Thema erfahren Sie, wie Sie die einzelnen Verfahren ausführen. Bei den Aufgaben und exemplarischen Vorgehensweisen in diesem Thema wird davon ausgegangen, dass Sie mit einem sauber Serverbuild beginnen, der Windows Server 2016 ausgeführt wird. Bevor Sie fortfahren, stellen Sie Folgendes sicher:

  • Windows Server 2016
  • Der Server ist in die Domäne eingebunden.
  • Der Server verfügt über eine statische IP-Adresse.

Hinweis

Weitere Informationen zum Verknüpfen von Computern mit einer Domäne finden Sie unter Verknüpfen von Computern mit der Domäne und Anmelden. Weitere Informationen zum Konfigurieren statischer IP-Adressen finden Sie unter Konfigurieren einer statischen IP-Adresse.

Installieren von Produkten und Komponenten

In diesem Abschnitt erfahren Sie, wie Sie die erforderlichen Produkte und Komponenten auf dem Webserver installieren. Bevor Sie beginnen, empfiehlt es sich, Windows Update auszuführen, um sicherzustellen, dass Ihr Server vollständig auf dem neuesten Stand ist.

In diesem Fall müssen Sie folgendes installieren:

  • Iis 7 Empfohlene Konfiguration. Dadurch wird die Webserverrolle (IIS) auf Ihrem Webserver aktiviert und der Satz von IIS-Modulen und -Komponenten installiert, die Sie zum Hosten einer ASP.NET-Anwendung benötigen.
  • IIS: Verwaltungsdienst. Dadurch wird der Webverwaltungsdienst (WMSvc) in IIS installiert. Dieser Dienst ermöglicht die Remoteverwaltung von IIS-Websites und macht den Web Deploy Handler-Endpunkt für Clients verfügbar.
  • IIS: Standardauthentifizierung. Dadurch wird das IIS Basic Authentication-Modul installiert. Dadurch kann der Webverwaltungsdienst (WMSvc) die von Ihnen angegebenen Anmeldeinformationen authentifizieren.
  • Webbereitstellungstool 2.1 oder höher. Dadurch wird Web Deploy (und die zugrunde liegende ausführbare Datei, MSDeploy.exe) auf Ihrem Server installiert. Im Rahmen dieses Prozesses wird der Web Deploy-Handler installiert und in den Webverwaltungsdienst integriert.
  • .NET Framework 4.0. Dies ist erforderlich, um Anwendungen auszuführen, die auf dieser Version des .NET Framework erstellt wurden.
  • ASP.NET MVC 3. Dadurch werden die Assemblys installiert, die Sie zum Ausführen von MVC 3-Anwendungen benötigen.

Hinweis

In dieser exemplarischen Vorgehensweise wird die Verwendung des Webplattform-Installers zum Installieren und Konfigurieren verschiedener Komponenten beschrieben. Obwohl Sie den Webplattform-Installer nicht verwenden müssen, vereinfacht er den Installationsprozess, indem Abhängigkeiten automatisch erkannt und sichergestellt werden, dass Sie immer die neuesten Produktversionen erhalten. Weitere Informationen finden Sie unter Microsoft-Webplattform-Installer.

So installieren Sie die erforderlichen Produkte und Komponenten

  1. Laden Sie den Webplattform-Installer herunter, und installieren Sie ihn.

  2. Nach Abschluss der Installation wird der Webplattform-Installer automatisch gestartet.

    Hinweis

    Sie können den Webplattform-Installer jetzt jederzeit über das Startmenü starten. Klicken Sie hierzu im Startmenü auf Alle Programme und dann auf Microsoft-Webplattform-Installer.

  3. Klicken Sie im oberen Bereich des Webplattform-Installer-Fensters auf Produkte.

  4. Klicken Sie links im Fenster im Navigationsbereich auf Frameworks.

  5. Klicken Sie in der Zeile Microsoft .NET Framework 4 auf Hinzufügen, wenn die .NET Framework noch nicht installiert ist.

    Hinweis

    Möglicherweise haben Sie die .NET Framework 4.0 bis Windows Update bereits installiert. Wenn ein Produkt oder eine Komponente bereits installiert ist, gibt der Webplattform-Installer dies an, indem die Schaltfläche Hinzufügen durch den Text Installiert ersetzt wird.

    Wenn ein Produkt oder eine Komponente bereits installiert ist, gibt der Webplattform-Installer dies an, indem die Schaltfläche Hinzufügen durch den Text Installiert ersetzt wird.

  6. Klicken Sie in der Zeile ASP.NET MVC 3 (Visual Studio 2010) auf Hinzufügen.

  7. Klicken Sie im Navigationsbereich auf Server.

  8. Klicken Sie in der Zeile IIS 7 Empfohlene Konfiguration auf Hinzufügen.

  9. Klicken Sie in der Zeile Web Deployment Tool 2.1 auf Hinzufügen.

  10. Klicken Sie in der Zeile IIS: Standardauthentifizierung auf Hinzufügen.

  11. Klicken Sie in der Zeile IIS: Verwaltungsdienst auf Hinzufügen.

  12. Klicke auf Installieren. Der Webplattform-Installer zeigt Ihnen eine Liste der Zu installierenden Produkte zusammen mit allen zugehörigen Abhängigkeiten an und fordert Sie auf, die Lizenzbedingungen zu akzeptieren.

    Klicken Sie auf Installieren. Der Webplattform-Installer zeigt Ihnen eine Liste der Produkte zusammen mit allen zugehörigen Abhängigkeiten an, die installiert werden sollen, und fordert Sie auf, die Lizenzbedingungen zu akzeptieren.

  13. Überprüfen Sie die Lizenzbedingungen, und wenn Sie den Bedingungen zustimmen, klicken Sie auf Ich stimme zu.

  14. Wenn die Installation abgeschlossen ist, klicken Sie auf Fertig stellen, und schließen Sie dann das Fenster Webplattforminstallationsprogramm .

Wenn Sie die .NET Framework 4.0 vor der Installation von IIS installiert haben, müssen Sie das ASP.NET IIS-Registrierungstool (aspnet_regiis.exe) ausführen, um die neueste Version von ASP.NET bei IIS zu registrieren. Wenn Sie dies nicht tun, werden Sie feststellen, dass IIS statische Inhalte (z. B. HTML-Dateien) ohne Probleme bereitstellt, aber http-Fehler 404.0 – Nicht gefunden zurückgegeben wird, wenn Sie versuchen, nach ASP.NET Inhalt zu navigieren. Sie können das nächste Verfahren verwenden, um sicherzustellen, dass ASP.NET 4.0 registriert ist.

So registrieren Sie ASP.NET 4.0 bei IIS

  1. Klicken Sie auf Start, und geben Sie dann Eingabeaufforderung ein.

  2. Klicken Sie in den Suchergebnissen mit der rechten Maustaste auf Eingabeaufforderung, und klicken Sie dann auf Als Administrator ausführen.

  3. Navigieren Sie im Eingabeaufforderungsfenster zum Verzeichnis %WINDIR%\Microsoft.NET\Framework\v4.0.30319 .

  4. Geben Sie diesen Befehl ein, und drücken Sie dann die EINGABETASTE:

    aspnet_regiis -iru
    
  5. Wenn Sie zu einem beliebigen Zeitpunkt 64-Bit-Webanwendungen hosten möchten, sollten Sie auch die 64-Bit-Version von ASP.NET bei IIS registrieren. Navigieren Sie hierzu im Eingabeaufforderungsfenster zum Verzeichnis %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 .

  6. Geben Sie diesen Befehl ein, und drücken Sie dann die EINGABETASTE:

    aspnet_regiis -iru
    

Als bewährte Methode sollten Sie an diesem Punkt erneut Windows Update verwenden, um alle verfügbaren Updates für die neuen Produkte und Komponenten herunterzuladen und zu installieren, die Sie installiert haben.

Konfigurieren des Webverwaltungsdiensts

Nachdem Sie nun alles installiert haben, was Sie benötigen, besteht der nächste Schritt darin, den Webverwaltungsdienst in IIS zu konfigurieren. Auf hoher Ebene müssen Sie die folgenden Aufgaben ausführen:

  • Aktivieren Sie die Standardauthentifizierung auf Serverebene.
  • Konfigurieren Sie den Webverwaltungsdienst, um Remoteverbindungen zu akzeptieren.
  • Starten Sie den Webverwaltungsdienst.
  • Überprüfen Sie, ob die erforderlichen Delegierungsregeln für den Webverwaltungsdienst vorhanden sind.

So konfigurieren Sie den Webverwaltungsdienst

  1. Zeigen Sie im Menü Start auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager (IIS).

  2. Klicken Sie im IIS-Manager im Bereich Verbindungen auf den Serverknoten (z. B. STAGEWEB1).

    Klicken Sie im IIS-Manager im Bereich Verbindungen auf den Serverknoten (z. B. STAGEWEB1).

  3. Doppelklicken Sie im mittleren Bereich unter IIS auf Authentifizierung.

    Doppelklicken Sie im mittleren Fensterbereich unter IIS auf Authentifizierung.

  4. Klicken Sie mit der rechten Maustaste auf Standardauthentifizierung, und klicken Sie dann auf Aktivieren.

    Klicken Sie mit der rechten Maustaste auf Standardauthentifizierung, und klicken Sie dann auf Aktivieren.

  5. Klicken Sie im Bereich Verbindungen erneut auf den Serverknoten, um zu den Einstellungen der obersten Ebene zurückzukehren.

  6. Doppelklicken Sie im mittleren Bereich unter Verwaltung auf Verwaltungsdienst.

    Doppelklicken Sie im mittleren Bereich unter Verwaltung auf Verwaltungsdienst.

  7. Wählen Sie im mittleren Bereich Remoteverbindungen aktivieren aus.

    Hinweis

    Wenn der Webverwaltungsdienst bereits ausgeführt wird, müssen Sie ihn zuerst beenden.

  8. Klicken Sie im Bereich Aktionen auf Start , um den Webverwaltungsdienst zu starten.

    Klicken Sie im Bereich Aktionen auf Start, um den Webverwaltungsdienst zu starten.

  9. Wenn Sie aufgefordert werden, Ihre Einstellungen zu speichern, klicken Sie auf Ja.

    Hinweis

    Sie können auch den Dienst so konfigurieren, dass er automatisch gestartet wird. Öffnen Sie hierzu die Konsole Dienste, klicken Sie mit der rechten Maustaste auf Webverwaltungsdienst, und klicken Sie dann auf Eigenschaften. Wählen Sie in der Dropdownliste Starttypdie Option Automatisch aus, und klicken Sie dann auf OK.

  10. Klicken Sie im Bereich Verbindungen erneut auf den Serverknoten, um zu den Einstellungen der obersten Ebene zurückzukehren.

  11. Doppelklicken Sie im mittleren Bereich unter Verwaltung auf Delegierung des Verwaltungsdiensts.

    Doppelklicken Sie im mittleren Bereich unter Verwaltung auf Delegierung des Verwaltungsdiensts.

  12. Vergewissern Sie sich, dass der mittlere Bereich einen Satz von Regeln enthält.

    Vergewissern Sie sich, dass der mittlere Bereich einen Satz von Regeln enthält.

    Diese Regeln ermöglichen es autorisierten Web Management Service-Benutzern, verschiedene Web Deploy-Anbieter zu verwenden. Zum Bereitstellen von Webanwendungen und Inhalten in IIS über den Webbereitstellungshandler muss beispielsweise eine Delegierungsregel vorhanden sein, die allen authentifizierten Webverwaltungsdienstbenutzern die Verwendung der contentPath - und iisApp-Anbieter ermöglicht (die letzte Regel, die Sie im Screenshot sehen können).

    Wenn Sie Produkte und Komponenten in der in diesem Thema beschriebenen Reihenfolge installiert haben, sollte die neueste Version von Web Deploy automatisch alle erforderlichen Delegierungsregeln zum Webverwaltungsdienst hinzufügen. Wenn auf der Seite Delegierung des Verwaltungsdiensts keine Regeln angezeigt werden, müssen Sie diese selbst erstellen. Anweisungen hierzu finden Sie unter Konfigurieren des Webbereitstellungshandlers.

  13. Klicken Sie im Bereich Verbindungen erneut auf den Serverknoten, um zu den Einstellungen der obersten Ebene zurückzukehren.

Erstellen und Konfigurieren einer IIS-Website

Bevor Sie Webinhalte auf Ihrem Server bereitstellen können, müssen Sie eine IIS-Website zum Hosten des Inhalts erstellen und konfigurieren. Web Deploy kann nur Webpakete auf einer vorhandenen IIS-Website bereitstellen. Die Website kann nicht für Sie erstellt werden. Sie müssen auch ein wenig zusätzliche Konfiguration durchführen, damit Ihr Nicht-Administratorkonto Inhalte remote bereitstellen kann. Auf hoher Ebene müssen Sie die folgenden Aufgaben ausführen:

  • Erstellen Sie einen Ordner im Dateisystem, um Ihre Inhalte zu hosten.
  • Erstellen Sie eine IIS-Website, um den Inhalt zu bedienen, und ordnen Sie sie dem lokalen Ordner zu.
  • Erteilen Sie leseberechtigungen für die Anwendungspoolidentität für den lokalen Ordner.
  • Erteilen Sie dem Domänenkonto, das Ihre Webanwendung bereitstellt, die erforderlichen IIS-Berechtigungen.

Obwohl Sie nichts daran hindern, Inhalte auf der Standardwebsite in IIS bereitzustellen, wird dieser Ansatz nicht für Andere als Test- oder Demonstrationsszenarien empfohlen. Um eine Produktionsumgebung zu simulieren, sollten Sie eine neue IIS-Website mit Einstellungen erstellen, die für die Anforderungen Ihrer Anwendung spezifisch sind.

So erstellen Sie eine IIS-Website

  1. Erstellen Sie im lokalen Dateisystem einen Ordner zum Speichern Ihrer Inhalte (z. B. C:\DemoSite).

  2. Zeigen Sie im Menü Start auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager (IIS).

  3. Erweitern Sie im IIS-Manager im Bereich Verbindungen den Serverknoten (z. B. STAGEWEB1).

    Erweitern Sie im IIS-Manager im Bereich Verbindungen den Serverknoten (z. B. STAGEWEB1).

  4. Klicken Sie mit der rechten Maustaste auf den Knoten Websites , und klicken Sie dann auf Website hinzufügen.

  5. Geben Sie im Feld Websitename einen Namen für die IIS-Website ein (z. B. DemoSite).

  6. Geben Sie im Feld Physischer Pfad den Pfad zu Ihrem lokalen Ordner ein (oder navigieren Sie zu) (z. B. C:\DemoSite).

  7. Geben Sie im Feld Port die Portnummer ein, unter der Sie die Website hosten möchten (z. B. 85).

    Hinweis

    Die Standardportnummern sind 80 für HTTP und 443 für HTTPS. Wenn Sie diese Website jedoch an Port 80 hosten, müssen Sie die Standardwebsite beenden, bevor Sie auf Ihre Website zugreifen können.

  8. Lassen Sie das Feld Hostname leer, es sei denn, Sie möchten einen DNS-Eintrag (Domain Name System) für die Website konfigurieren, und klicken Sie dann auf OK.

    Lassen Sie das Feld Hostname leer, es sei denn, Sie möchten einen DNS-Eintrag (Domain Name System) für die Website konfigurieren, und klicken Sie dann auf OK.

    Hinweis

    In einer Produktionsumgebung sollten Sie Ihre Website wahrscheinlich an Port 80 hosten und einen Hostheader zusammen mit übereinstimmenden DNS-Einträgen konfigurieren. Weitere Informationen zum Konfigurieren von Hostheadern in IIS 7 finden Sie unter Konfigurieren eines Hostheaders für eine Website (IIS 7). Weitere Informationen zur DNS-Serverrolle in Windows Server finden Sie unter DNS-Serverübersicht.

  9. Klicken Sie im Bereich Aktionen unter Site bearbeitenauf Bindungen.

  10. Klicken Sie im Dialogfeld Sitebindungen auf Hinzufügen.

    Klicken Sie im Dialogfeld Websitebindungen auf Hinzufügen.

  11. Legen Sie im Dialogfeld Websitebindung hinzufügen die IP-Adresse und den Port so fest, dass sie Ihrer vorhandenen Standortkonfiguration entsprechen.

  12. Geben Sie im Feld Hostname den Namen Ihres Webservers ein (z. B. STAGEWEB1), und klicken Sie dann auf OK.

    Geben Sie im Feld Hostname den Namen Ihres Webservers ein (z. B. STAGEWEB1), und klicken Sie dann auf OK.

    Hinweis

    Mit der ersten Standortbindung können Sie lokal auf den Standort zugreifen, indem Sie die IP-Adresse und den Port oder verwenden http://localhost:85. Mit der zweiten Standortbindung können Sie von anderen Computern in der Domäne über den Computernamen auf den Standort zugreifen (z. B. http://stageweb1:85).

  13. Klicken Sie im Dialogfeld Sitebindungen auf Schließen.

  14. Klicken Sie im Bereich Verbindungen auf Anwendungspools.

  15. Klicken Sie im Bereich Anwendungspools mit der rechten Maustaste auf den Namen Ihres Anwendungspools, und klicken Sie dann auf Grundeinstellungen. Standardmäßig entspricht der Name Ihres Anwendungspools dem Namen Ihrer Website (z. B. DemoSite).

  16. Wählen Sie in der Liste .NET CLR-Versiondie Option .NET CLR v4.0.30319 aus, und klicken Sie dann auf OK.

    Wählen Sie in der Liste .NET CLR-Version die Option .NET CLR v4.0.30319 aus, und klicken Sie dann auf OK.

    Hinweis

    Die Beispiellösung erfordert .NET Framework 4.0. Dies ist für Web Deploy im Allgemeinen keine Voraussetzung.

Damit Ihre Website Inhalte bereitstellen kann, muss die Anwendungspoolidentität über Leseberechtigungen für den lokalen Ordner verfügen, in dem die Inhalte gespeichert werden. In IIS 7.5 werden Anwendungspools standardmäßig mit einer eindeutigen Anwendungspoolidentität ausgeführt (im Gegensatz zu früheren Versionen von IIS, bei denen Anwendungspools normalerweise mit dem Netzwerkdienstkonto ausgeführt werden). Die Anwendungspoolidentität ist kein echtes Benutzerkonto und wird in keiner Liste von Benutzern oder Gruppen angezeigt. Stattdessen wird sie dynamisch erstellt, wenn der Anwendungspool gestartet wird. Jede Anwendungspoolidentität wird der lokalen IIS_IUSRS Sicherheitsgruppe als ausgeblendetes Element hinzugefügt.

Zum Erteilen von Berechtigungen für eine Anwendungspoolidentität für eine Datei oder einen Ordner haben Sie zwei Möglichkeiten:

  • Weisen Sie der Identität des Anwendungspools direkt Berechtigungen im Format IIS AppPool(Anwendungspoolname) zu (z. B. IIS AppPool\DemoSite).
  • Weisen Sie der gruppe IIS_IUSRS Berechtigungen zu.

Der häufigste Ansatz besteht darin, der lokalen IIS_IUSRS Gruppe Berechtigungen zuzuweisen, da Sie mit diesem Ansatz Anwendungspools ändern können, ohne Dateisystemberechtigungen neu konfigurieren zu müssen. Im nächsten Verfahren wird dieser gruppenbasierte Ansatz verwendet.

Hinweis

Weitere Informationen zu Anwendungspoolidentitäten in IIS 7.5 finden Sie unter Anwendungspoolidentitäten.

So konfigurieren Sie Ordnerberechtigungen für eine IIS-Website

  1. Navigieren Sie in Windows Explorer zum Speicherort Ihres lokalen Ordners.

  2. Klicken Sie mit der rechten Maustaste auf den Ordner, und klicken Sie anschließend auf Eigenschaften.

  3. Klicken Sie auf der Registerkarte Security auf Edit und dann auf Add.

  4. Klicken Sie auf Standorte. Wählen Sie im Dialogfeld Speicherorte den lokalen Server aus, und klicken Sie dann auf OK.

    Klicken Sie auf Speicherorte. Wählen Sie im Dialogfeld Speicherorte den lokalen Server aus, und klicken Sie dann auf OK.

  5. Geben Sie im Dialogfeld Benutzer oder Gruppen auswählenIIS_IUSRS ein, klicken Sie auf Namen überprüfen, und klicken Sie dann auf OK.

  6. Beachten Sie im Dialogfeld Berechtigungen für (Ordnername), dass der neuen Gruppe standardmäßig die Berechtigungen Lesen & ausführen, Ordnerinhalt auflisten und Lesen zugewiesen wurden. Lassen Sie dies unverändert, und klicken Sie auf OK.

  7. Klicken Sie auf OK , um das Dialogfeld Eigenschaften (Ordnername) zu schließen.

Als letzte Aufgabe müssen Sie dem Nicht-Administratorbenutzer, dessen Anmeldeinformationen Sie zum Bereitstellen von Inhalten verwenden, die entsprechenden Berechtigungen erteilen. Dieser Benutzer benötigt die Berechtigungen, um Inhalte remote auf Ihrer Website bereitzustellen.

So konfigurieren Sie IIS-Websiteberechtigungen für einen Domänenbenutzer ohne Administrator

  1. Klicken Sie im IIS-Manager im Bereich Verbindungen mit der rechten Maustaste auf den Knoten Ihrer Website (z. B. DemoSite), zeigen Sie auf Bereitstellen, und klicken Sie dann auf Webbereitstellungsveröffentlichung konfigurieren.

    Klicken Sie im IIS-Manager im Bereich Verbindungen mit der rechten Maustaste auf den Knoten Ihrer Website (z. B. DemoSite), zeigen Sie auf Bereitstellen, und klicken Sie dann auf Webbereitstellungsveröffentlichung konfigurieren.

  2. Klicken Sie im Dialogfeld Webbereitstellungsveröffentlichung konfigurieren rechts neben der Liste Veröffentlichungsberechtigungen auswählen auf die Schaltfläche mit den Auslassungspunkten.

    Klicken Sie im Dialogfeld Webbereitstellungsveröffentlichung konfigurieren rechts neben der Liste Veröffentlichungsberechtigungen auswählen auf die Schaltfläche mit den Auslassungspunkten.

  3. Geben Sie im Dialogfeld Benutzer zulassen die Domäne und den Benutzernamen des Kontos ein, das Sie zum Bereitstellen von Inhalten verwenden möchten, und klicken Sie dann auf OK.

    Geben Sie im Dialogfeld Benutzer zulassen die Domäne und den Benutzernamen des Kontos ein, das Sie zum Bereitstellen von Inhalten verwenden möchten, und klicken Sie dann auf OK.

  4. Klicken Sie im Dialogfeld Webbereitstellung konfigurieren auf Einrichten.

    Klicken Sie im Dialogfeld Webbereitstellung konfigurieren auf Einrichten.

    Hinweis

    Dieser Vorgang führt zwei Wichtige Funktionen in einem Schritt aus. Zunächst erteilt es dem Benutzer die Berechtigung, die Website remote über den Webverwaltungsdienst zu ändern, gemäß den Delegierungsregeln, die Sie im vorherigen Abschnitt untersucht haben. Zweitens gewährt es dem Benutzer die vollständige Kontrolle über den Quellordner für die Website, sodass der Benutzer Berechtigungen für den Websiteinhalt hinzufügen, ändern und festlegen kann.

  5. Klicken Sie im Dialogfeld Webbereitstellung konfigurieren auf Schließen.

Konfigurieren von Firewallausnahmen

Standardmäßig lauscht der IIS-Webverwaltungsdienst am TCP-Port 8172. Wenn die Windows-Firewall auf Ihrem Webserver aktiviert ist, müssen Sie eine neue Eingehende Regel erstellen, um TCP-Datenverkehr an Port 8172 zuzulassen (der gesamte ausgehende Datenverkehr ist standardmäßig in der Windows-Firewall zulässig). Wenn Sie eine Firewall eines Drittanbieters verwenden, müssen Sie Regeln erstellen, um Datenverkehr zuzulassen.

Direction Vom Port Portieren Porttyp
Eingehend Any 8172 TCP
Ausgehend 8172 Any TCP

Weitere Informationen zum Konfigurieren von Regeln in der Windows-Firewall finden Sie unter Konfigurieren von Firewallregeln. Informationen zu Firewalls von Drittanbietern finden Sie in Ihrer Produktdokumentation.

Zusammenfassung

Ihr Webserver sollte jetzt bereit sein, Remotebereitstellungen für den Webbereitstellungshandler über den Webverwaltungsdienst zu akzeptieren. Bevor Sie versuchen, eine Webanwendung auf dem Server bereitzustellen, sollten Sie die folgenden wichtigen Punkte überprüfen:

  • Haben Sie die Standardauthentifizierung auf Serverebene in IIS aktiviert?
  • Haben Sie Remoteverbindungen mit dem Webverwaltungsdienst aktiviert?
  • Haben Sie den Webverwaltungsdienst gestartet?
  • Gibt es Delegierungsregeln für den Verwaltungsdienst?
  • Verfügt die Identität des Anwendungspools über Lesezugriff auf den Quellordner für Ihre Website?
  • Verfügt das Benutzerkonto ohne Administrator über Berechtigungen auf Websiteebene in IIS?
  • Lässt Ihre Firewall eingehende Verbindungen mit dem Server am TCP-Port 8172 zu?

Weitere Informationen

Anleitungen zum Konfigurieren benutzerdefinierter Microsoft-Build-Engine-Projektdateien (MSBuild) zum Bereitstellen von Webpaketen im Webbereitstellungshandler finden Sie unter Konfigurieren von Bereitstellungseigenschaften für eine Zielumgebung.