Freigeben über


Standardeinstellungen für die FTP-Verzeichnissuche <directoryBrowse>

Übersicht

Das <directoryBrowse>-Element wird verwendet, um die Inhaltseinstellungen für das Durchsuchen von Verzeichnissen auf FTP-Websites anzugeben. Wenn Sie Verzeichnisbrowsenoptionen konfigurieren, verwenden alle Verzeichnisse auf einer FTP-Site dieselben Einstellungen. Die Einstellungen für das Verzeichnisbrowsen wirken sich in der Regel nur auf FTP-Clients der Befehlszeile aus, können sich jedoch auf einige grafische FTP-Clients auswirken. Beispielsweise funktioniert ein grafischer FTP-Client möglicherweise nicht mit dem MS-DOS-Stil von Verzeichnisauflistungen, in diesem Fall müssen Sie den UNIX-Verzeichniseintragsstil konfigurieren.

Kompatibilität

Version Hinweise
IIS 10.0 Das <directoryBrowse>-Element wurde in IIS 10.0 nicht geändert.
IIS 8.5 Das <directoryBrowse>-Element wurde in IIS 8.5 nicht geändert.
IIS 8.0 Das <directoryBrowse>-Element wurde in IIS 8.0 nicht geändert.
IIS 7.5 Das <directoryBrowse>-Element des <ftpServer>-Elements wird als Feature von IIS 7.5 bereitgestellt.
IIS 7.0 Das <directoryBrowse>-Element des <ftpServer>-Elements wurde in FTP 7.0 als separater Download für IIS 7.0 eingeführt.
IIS 6.0 N/V

Hinweis

Die Dienste FTP 7.0 und FTP 7.5 wurden für IIS 7.0 out-of-band ausgeliefert. Dazu musste der Dienst von der folgenden URL heruntergeladen und installiert werden:

https://www.iis.net/expand/FTP

Bei Windows 7 und Windows Server 2008 R2 wird der FTP 7.5-Dienst als Feature für IIS 7.5 bereitgestellt, sodass das Herunterladen des FTP-Diensts nicht mehr erforderlich ist.

Setup

Um die FTP-Veröffentlichung für Ihren Webserver zu unterstützen, müssen Sie den FTP-Dienst installieren. Führen Sie dazu die folgenden Schritte aus:

Windows Server 2012 oder Windows Server 2012 R2

  1. Klicken Sie auf der Taskleiste auf Server-Manager.

  2. Klicken Sie im Server-Manager auf Verwalten und dann auf Rollen und Features hinzufügen.

  3. Klicken Sie im Assistenten zum Hinzufügen von Rollen und Features auf Weiter. Wählen Sie den Installationstyp aus, und klicken Sie auf Weiter. Wählen Sie den Zielserver aus, und klicken Sie auf Weiter.

  4. Erweitern Sie auf der Seite Serverrollen den Eintrag Webserver (IIS), und wählen Sie dann FTP-Server aus.

    Hinweis

    Um die Authentifizierung mittels ASP.NET-Mitgliedschaft oder IIS-Manager für den FTP-Dienst zu unterstützen, müssen Sie zusätzlich zu FTP-Dienst die Option FTP-Erweiterbarkeit auswählen.
    Screenshot of the Windows Server 2012 or 2012 R 2 window showing Roles. F T P Extensibility is highlighted. .

  5. Klicken Sie auf Weiter, und wählen Sie dann auf der Seite Features auswählen erneut Weiter aus.

  6. Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.

  7. Klicken Sie auf der Seite Ergebnisse auf Schließen.

Windows 8 oder Windows 8.1

  1. Bewegen Sie auf dem Start-Bildschirm den Mauszeiger ganz nach links unten, klicken Sie mit der rechten Maustaste auf die Start-Taste und klicken Sie dann auf Systemsteuerung.

  2. Klicken Sie in der Systemsteuerung auf Programme und Features, und klicken Sie dann auf Windows-Features aktivieren oder deaktivieren.

  3. Erweitern Sie Internetinformationsdienste, und wählen Sie dann FTP-Server aus.

    Hinweis

    Zur Unterstützung der ASP.NET-Mitgliedschaft oder der IIS-Manager-Authentifizierung für den FTP-Dienst müssen Sie auch FTP-Erweiterbarkeit auswählen.
    Screenshot of the Window 8 or 8.1 features screen. F T P Extensibility is highlighted.

  4. Klicken Sie auf OK.

  5. Klicken Sie auf Schließen.

Windows Server 2008 R2

  1. Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltungstools, und klicken Sie dann auf Server-Manager.

  2. Erweitern Sie im Hierarchiebereich des Server-Managers die Rollen und klicken Sie dann auf den Webserver (IIS).

  3. Scrollen Sie im Bereich Webserver (IIS) zum Abschnitt Rollendienste, und klicken Sie dann auf Rollendienste hinzufügen.

  4. Erweitern Sie auf der Seite Rollendienste auswählen des Assistenten zum Hinzufügen von Rollendiensten die Option FTP-Server.

  5. Wählen Sie FTP-Dienst aus.

    Hinweis

    Zur Unterstützung der ASP.NET-Mitgliedschaft oder der IIS-Manager-Authentifizierung für den FTP-Dienst müssen Sie auch FTP-Erweiterbarkeit auswählen.
    Screenshot of the Windows Server 2008 R 2 Add Role Services screen. F T P Service is highlighted.

  6. Klicken Sie auf Weiter.

  7. Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.

  8. Klicken Sie auf der Seite Ergebnisse auf Schließen.

Windows 7

  1. Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.

  2. Klicken Sie in der Systemsteuerung auf Programme und Features, und klicken Sie dann auf Windows-Features aktivieren oder deaktivieren.

  3. Erweitern Sie Internetinformationsdienste und dann FTP Server.

  4. Wählen Sie FTP-Dienst aus.

    Hinweis

    Zur Unterstützung der ASP.NET-Mitgliedschaft oder der IIS-Manager-Authentifizierung für den FTP-Dienst müssen Sie auch FTP-Erweiterbarkeit auswählen.
    Screenshot of the Windows 7 features window. F T P options are checked in the Internet Information Services section.

  5. Klicken Sie auf OK.

Windows Server 2008 oder Windows Vista

  1. Laden Sie das Installationspaket von der folgenden URL herunter:

  2. Befolgen Sie die Anweisungen in der folgenden exemplarischen Vorgehensweise, um den FTP-Dienst zu installieren:

Gewusst wie

Konfigurieren des FTP-Verzeichnisbrowsens

  1. Öffnen Sie den Internet Information Services (IIS) Manager:

    • Wenn Sie Windows Server 2012 oder Windows Server 2012 R2 verwenden:

      • Klicken Sie in der Taskleiste auf Server-Manager dann auf Tools und dann auf den Internet Information Services (IIS) Manager.
    • Wenn Sie Windows 8 oder Windows 8.1 verwenden:

      • Halten Sie die Windows-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
      • Klicken Sie auf Verwaltung und doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
    • Wenn Sie Windows Server 2008 oder Windows Server 2008 R2 verwenden:

      • Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung und dann auf den Internet Information Services (IIS) Manager.
    • Wenn Sie Windows Vista oder Windows 7 verwenden:

      • Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
      • Doppelklicken Sie auf Verwaltung und doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
  2. Erweitern Sie im Bereich Verbindungen den Servernamen, und navigieren Sie zu dem Element, für das Sie die Verzeichnissuche konfigurieren möchten. Dabei kann es sich um eine Site, eine Anwendung oder ein Verzeichnis handeln.

  3. Doppelklicken Sie im Bereich Start auf FTP-Verzeichnissuche.
    Screenshot of the I I S Manager window showing the site home F T P options in the main pane. F T P Directory Browsing is highlighted.

  4. Konfigurieren Sie die folgenden Optionen:

    • Klicken Sie hier, um UNIX- für das Verzeichniseintragsformat auszuwählen.
    • Klicken Sie, um virtuellen Verzeichnisse auszuwählen.
    • Klicken Sie, um Verfügbare Bytes auszuwählen.
      Screenshot of the I I S Manager window showing F T P Directory Browsing in the main pane.
  5. Klicken Sie im Bereich Aktionen auf Übernehmen.

Konfiguration

Attribute

Attribut Beschreibung
showFlags Optionales flags-Attribut.

Gibt die Optionen für Verzeichnisauflistungen an.
Name Wert
LongDate Gibt an, ob lange Datumsangaben oder kurze Datumsangaben angezeigt werden sollen.

Der numerische Wert ist 2.
StyleUnix Gibt an, ob Verzeichnisauflistungen im UNIX-Stil angezeigt werden sollen; andernfalls werden Auflistungen im MSDOS-Stil angezeigt.

Der numerische Wert ist 4.
DisplayAvailableBytes Gibt an, ob die verfügbaren Bytes in Verzeichnisauflistungen angezeigt werden sollen.

Der numerische Wert ist 16.
DisplayVirtualDirectories Gibt an, ob virtuelle Verzeichnisse angezeigt werden sollen, wenn festgelegt; andernfalls werden virtuelle Verzeichnisse ausgeblendet.

Der numerische Wert ist 32.
UseGmtTime Gibt an, ob Datums- und Uhrzeitangaben in GMT angezeigt werden sollen.

Der numerische Wert ist 64.
Es ist kein Standardwert vorhanden.
virtualDirectoryTimeout Optionales Int-Attribut.

Gibt die maximale Zeitspanne an, die der FTP-Dienst zum Abrufen der Zeitstempelinformationen für virtuelle Verzeichnisse verwendet. Wenn der Schwellenwert erreicht ist oder virtualDirectoryTimeout auf 0 festgelegt ist, wird stattdessen das aktuelle Datum verwendet.

Der Standardwert ist 5.

Untergeordnete Elemente

Keine.

Konfigurationsbeispiel

Im folgenden Konfigurationsbeispiel wird ein Beispielelement <siteDefaults> für einen Server angezeigt, der für die Anzeige von UNIX-Verzeichnisauflistungen und den verfügbaren Speicherplatz für Verzeichnisauflistungen konfiguriert ist.

<siteDefaults>
   <ftpServer>
      <directoryBrowse showFlags="StyleUnix, DisplayAvailableBytes" />
   </ftpServer>
</siteDefaults>

Beispielcode

In den folgenden Codebeispielen wird die FTP-Site standardmäßig so konfiguriert, dass Verzeichnisauflistungen im UNIX-Stil und der verfügbare Laufwerkspeicher für Verzeichnisauflistungen angezeigt wird.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.directoryBrowse.showFlags:"StyleUnix, DisplayAvailableBytes" /commit:apphost

Hinweis

Sie müssen unbedingt den commit-Parameter auf apphost festlegen, wenn Sie AppCmd.exe verwenden, um diese Einstellungen zu konfigurieren. Dadurch werden die Konfigurationseinstellungen auf den entsprechenden Speicherortabschnitt in der Datei ApplicationHost.config festgelegt.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
    private static void Main()
    {
        using (ServerManager serverManager = new ServerManager())
        {
            Configuration config = serverManager.GetApplicationHostConfiguration();
            ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");
            ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");
            ConfigurationElement ftpServerElement = siteDefaultsElement.GetChildElement("ftpServer");

            ConfigurationElement directoryBrowseElement = ftpServerElement.GetChildElement("directoryBrowse");
            directoryBrowseElement["showFlags"] = @"StyleUnix, DisplayAvailableBytes";

            serverManager.CommitChanges();
        }
    }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample
    Sub Main()
        Dim serverManager As ServerManager = New ServerManager
        Dim config As Configuration = serverManager.GetApplicationHostConfiguration
        Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
        Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")
        Dim ftpServerElement As ConfigurationElement = siteDefaultsElement.GetChildElement("ftpServer")

        Dim directoryBrowseElement As ConfigurationElement = ftpServerElement.GetChildElement("directoryBrowse")
        directoryBrowseElement("showFlags") = "StyleUnix, DisplayAvailableBytes"

        serverManager.CommitChanges()
    End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");
var ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer");

var directoryBrowseElement = ftpServerElement.ChildElements.Item("directoryBrowse");
   directoryBrowseElement.Properties.Item("showFlags").Value = "StyleUnix, DisplayAvailableBytes";

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")
Set ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer")

Set directoryBrowseElement = ftpServerElement.ChildElements.Item("directoryBrowse")
   directoryBrowseElement.Properties.Item("showFlags").Value = "StyleUnix, DisplayAvailableBytes"

adminManager.CommitChanges()