Hinzufügen von FTP-Veröffentlichungen zu einer Website in IIS 7
von Robert McMurray
Kompatibilität
Version | Hinweise |
---|---|
IIS 7.5 | Der FTP 7.5-Dienst wird als Funktion für IIS 7.5 in Windows 7 und Windows Server 2008 R2 bereitgestellt. |
IIS 7.0 | Die Dienste FTP 7.0 und FTP 7.5 wurden für IIS 7.0 out-of-band bereitgestellt. Dazu musste der Dienst von der folgenden URL heruntergeladen und installiert werden: https://www.iis.net/download/FTP. |
Einführung
Microsoft hat den FTP-Dienst für Windows Server® 2008 und höher aktualisiert. Dieser neue FTP-Dienst enthält viele neue Funktionen, die es Web-Autoren ermöglichen, Inhalte besser als bisher zu veröffentlichen, und bietet Web-Administratoren mehr Sicherheit und Bereitstellungsmöglichkeiten.
Dieses Dokument führt Sie durch das Hinzufügen der FTP-Veröffentlichung zu einer vorhandenen Website mithilfe der neuen FTP-Benutzeroberfläche und durch direktes Bearbeiten der IIS-Konfigurationsdateien.
Hinweis
Diese Ablaufbeschreibung enthält eine Reihe von Schritten, bei denen Sie sich mit dem lokalen Administratorkonto bei Ihrer FTP-Site anmelden. Diese Schritte sollten nur auf dem Server selbst unter Verwendung der Loopbackadresse oder über SSL von einem Remoteserver aus befolgt werden. Wenn Sie es vorziehen, ein separates Benutzerkonto anstelle des Administratorkontos zu verwenden, müssen Sie die entsprechenden Ordner erstellen und bei Bedarf die richtigen Berechtigungen für dieses Benutzerkonto festlegen.
Voraussetzungen
Sie benötigen die folgenden Dinge, um die in diesem Artikel beschriebenen Verfahren durchzuführen:
IIS 7.0 oder höher muss auf Ihrem Windows Server 2008 installiert sein, und es muss Folgendes konfiguriert werden:
- Die Standardwebsite, die von der IIS 7.0-Installation (oder höher) erstellt wird, muss weiterhin vorhanden sein.
- Der IIS-Manager (Internetinformationsdienste-Manager) muss installiert sein.
Der neue FTP-Dienst muss installiert sein. Sie können den FTP-Dienst über einen der folgenden Links von der Website https://www.iis.net/ herunterladen und installieren:
Hinzufügen der FTP-Veröffentlichung mithilfe des IIS-Managers
Der FTP-Dienst erleichtert das Hinzufügen der FTP-Veröffentlichung zu vorhandenen Websites, indem ein Assistent bereitgestellt wird, der Sie durch alle erforderlichen Schritte führt.
Schritt 1: Verwenden des FTP-Site-Assistenten zum Hinzufügen der FTP-Veröffentlichung
Fügen Sie in diesem ersten Schritt die FTP-Veröffentlichung zur Standardwebsite hinzu, und fügen Sie die erforderlichen Einstellungen hinzu, damit das lokale Administratorkonto den Inhalt bearbeiten kann.
Erweitern Sie im IIS-Manager im Bereich Verbindungen den Knoten Sites in der Struktur, und klicken Sie dann auf die Standardwebsite.
Klicken Sie wie in der Abbildung unten auf FTP-Veröffentlichung hinzufügen im Bereich Aktionen.
Wenn der Assistent FTP-Site hinzufügen angezeigt wird:
Wählen Sie in der Dropdownliste IP-Adresse eine IP-Adresse für Ihre FTP-Site aus, oder akzeptieren Sie die Standardauswahl „Alle nicht zugewiesen“. Da wir später in dieser Ablaufbeschreibung das Administratorkonto verwenden werden, sollten Sie sicherstellen, dass Sie den Zugriff auf den Server einschränken und die lokale Loopback-IP-Adresse für Ihren Computer eingeben, indem Sie „127.0.0.1“ in das Feld IP-Adresse eingeben.
Normalerweise geben Sie den TCP/IP-Port für die FTP-Site in das Feld Port ein. Wählen Sie für diese Ablaufbeschreibung den Standard-Port 21 aus.
In dieser Ablaufbeschreibung verwenden wir keinen Hostnamen. Daher müssen Sie sicherstellen, dass das Feld Virtueller Host leer ist.
Stellen Sie sicher, dass die Dropdownliste Zertifikate auf „Nicht ausgewählt“ festgelegt ist und die Option SSL zulassen ausgewählt ist.
Klicken Sie auf Weiter, nachdem Sie diese Einstellungen vorgenommen haben.
Auf der nächsten Seite des Assistenten:
Wählen Sie Standard für die Authentifizierungs-Einstellungen aus.
Für die Autorisierungs-Einstellungen:
- Wählen Sie „Angegebene Benutzer“ aus der Dropdownliste Zugriff zulassen auf aus.
- Tippen Sie als Benutzernamen „administrator“ ein.
- Wählen Sie Lesen und Schreiben für die Option Berechtigungen aus.
Klicken Sie auf Fertig stellen, nachdem Sie diese Einstellungen vorgenommen haben.
Zusammenfassung
Sie haben die FTP-Veröffentlichung erfolgreich zu einer vorhandenen Website hinzugefügt.
Fassen wir nun die Einstellungen zusammen, die Sie in diesem Schritt vorgenommen haben: Wir haben der Standardwebsite die FTP-Veröffentlichung hinzugefügt, indem wir Folgendes ausgeführt haben:
- Hinzufügen einer FTP-Bindung für die Website für die lokale Loopback-IP-Adresse am Port 21
- Auswahl, Secure Sockets Layer (SSL) nicht für die FTP-Site zu verwenden.
- Aktivieren der Standardauthentifizierung und Erstellen einer Autorisierungsregel, damit das lokale Administratorkonto Lese- und Schreibzugriff erhält.
Schritt 2: Anmeldung bei Ihrer FTP-Site
In Schritt 1 haben Sie die FTP-Veröffentlichung zu Ihrer Standardwebsite hinzugefügt und eine Autorisierungsregel hinzugefügt, damit das lokale Administratorkonto Lese- und Schreibzugriff auf den Inhalt Ihrer Website erhält. In diesem Schritt melden Sie sich mit Ihrem Administratorkonto an.
Hinweis
Beim Erstellen der FTP-Site in Schritt 1 binden wir die FTP-Site an die lokale Loopback-IP-Adresse. Wenn Sie die lokale Loopbackadresse nicht verwendet haben, verwenden Sie SSL, um Ihre Kontoeinstellungen zu schützen. Wenn Sie lieber ein separates Benutzerkonto anstelle des Administratorkontos verwenden, legen Sie für die entsprechenden Ordner die richtigen Berechtigungen für dieses Benutzerkonto fest.
Anmelden bei Ihrer FTP-Site mit Ihrem Administratorkonto
Öffnen Sie auf Ihrem FTP-Server eine Eingabeaufforderungssitzung.
Geben Sie den folgenden Befehl ein, um eine Verbindung mit Ihrem FTP-Server herzustellen:
FTP localhost
Wenn Sie zur Eingabe eines Benutzernamens aufgefordert werden, geben Sie „administrator“ ein.
Wenn Sie zur Eingabe eines Passworts aufgefordert werden, geben Sie Ihr Administratorpasswort ein.
Sie sollten nun als lokaler Administrator bei Ihrer FTP-Site angemeldet sein. Basierend auf der Autorisierungsregel, die wir in Schritt 1 hinzugefügt haben, sollten Sie sowohl Lese- als auch Schreibzugriff auf den Inhaltsordner haben.
Zusammenfassung
Fassen wir nun die Einstellungen zusammen, die Sie in diesem Schritt vorgenommen haben:
- Sie haben sich als lokaler Administrator bei Ihrer FTP-Site angemeldet.
Hinzufügen der FTP-Veröffentlichung durch Bearbeiten der IIS-Konfigurationsdateien
Sie können die FTP-Veröffentlichung auch zu einer vorhandenen Website hinzufügen, indem Sie die IIS-Konfigurationsdateien bearbeiten.
Hinweis
Für die Bearbeitung Ihrer „applicationHost.config“-Datei sind vollständige Administratorberechtigungen erforderlich. Wählen Sie dazu eine dieser beiden Möglichkeiten:
- Melden Sie sich mit dem lokalen „Administrator“-Konto auf Ihrem Computer an.
- Wenn Sie mit einem Konto mit Administratorberechtigungen angemeldet sind, das nicht das lokale „Administrator“-Konto ist, öffnen Sie den Editor mit der Option „Als Administrator ausführen“.
Hinweis
Die oben genannten Schritte sind erforderlich, da die Sicherheitskomponente für die Benutzerkontensteuerung (UAC) in den Betriebssystemen Windows Vista und Windows Server 2008 den Zugriff auf Ihre „applicationHost.config“-Datei verhindert. Weitere Informationen zur Benutzerkontensteuerung (UAC) finden Sie in der folgenden Dokumentation:
https://go.microsoft.com/fwlink/?LinkID=113664
Die folgenden Schritte führen Sie durch alle erforderlichen Einstellungen, um die FTP-Veröffentlichung für die Standardwebsite hinzuzufügen.
Öffnen Sie mit einem Text-Editor wie Windows Editor Ihre „applicationHost.config“-Datei, die sich standardmäßig im Ordner
%SystemRoot%\System32\inetsrv\config
befindet.Suchen Sie den Abschnitt für Ihre Standardwebsite. Dies sollte dem folgenden Beispiel ähneln:
<site name="Default Web Site" id="1"> <application path="/"> <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:" /> </bindings> </site>
Erstellen Sie ein neues Bindungselement in der Bindungsauflistung, und legen Sie den Wert des Protokoll-Attributs auf dem neuen Bindungselement auf „ftp“ fest, und ändern Sie dann den Port-Wert des Attributs „bindingInformation“ auf „21“.
Die Einstellungen Ihrer Standardwebsite sollten nun wie im folgenden Beispiel aussehen:
<site name="Default Web Site" id="1"> <application path="/"> <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:" /> <binding protocol="ftp" bindingInformation="*:21:" /> </bindings> </site>
Fügen Sie unter dem schließenden Bindungstag einen „ftpServer“-Abschnitt hinzu, der Ihre Authentifizierungseinstellungen enthält.
Hinweis
Die Authentifizierungseinstellungen für FTP-Sites werden auf Websiteebene konfiguriert, im Gegensatz zur Authentifizierung für Websites, die pro URL konfiguriert werden kann.
<ftpServer> <security> <authentication> <anonymousAuthentication enabled="false" /> <basicAuthentication enabled="true" /> </authentication> <ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow"/> </security> </ftpServer>
Der Abschnitt
<sites>
sollte nun dem folgenden Beispiel ähneln:<sites> <site name="Default Web Site" id="1"> <application path="/"> <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:" /> <binding protocol="ftp" bindingInformation="*:21:" /> </bindings> <ftpServer> <security> <authentication> <anonymousAuthentication enabled="false" /> <basicAuthentication enabled="true" /> </authentication> <ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow"/> </security> </ftpServer> </site>
Blättern Sie zum Ende der „applicationHost.config“-Datei, und fügen Sie einen Speicherortabschnitt für Ihre Standardwebsite hinzu, der Ihre Autorisierungseinstellungen enthält.
Hinweis
Wie in diesem Beispiel gezeigt, werden die Autorisierungseinstellungen für FTP-Sites pro URL konfiguriert.
<location path="Default Web Site"> <system.ftpServer> <security> <authorization> <add accessType="Allow" users="administrator" permissions="Read, Write" /> </authorization> </security> </system.ftpServer> </location>
Speichern Sie die Datei „applicationHost.config“.
Sie sollten nun in der Lage sein, sich mit einem FTP-Client unter Verwendung des Administratorkontos bei Ihrer FTP-fähigen Site anzumelden, aber andere Benutzer sollten sich nicht anmelden können.
Zusammenfassung
In dieser Aufgabe haben Sie die FTP-Veröffentlichung zu Ihrer Standardwebsite hinzugefügt, indem Sie die IIS-Konfigurationsdateien bearbeitet haben. Fassen wir nun die Einstellungen zusammen, die Sie in dieser Aufgabe vorgenommen haben:
- Sie haben der Standardwebsite eine FTP-Bindung hinzugefügt.
- Sie haben die FTP-Standardauthentifizierung aktiviert und die anonyme FTP-Authentifizierung für die Standardwebsite deaktiviert.
- Sie haben das Administratorkonto konfiguriert, damit es Lese-/Schreibberechtigungen für die Standardwebsite hat.