Freigeben über


Optionen für die zentrale FTP-Protokollierung <centralLogFile>

Übersicht

Das <centralLogFile>-Element gibt die Einstellungen für die zentrale Protokolldatei an, die verwendet wird, wenn Sie centralLogFileMode für das Attribut centralLogFileMode des <system.ftpServer/log>-Elements angeben. Wenn Sie die zentrale Protokollierung angeben, wird eine einzelne Protokolldatei für alle FTP-Sites gespeichert.

Kompatibilität

Version Hinweise
IIS 10.0 Das <centralLogFile>-Element wurde in IIS 10.0 nicht geändert.
IIS 8.5 Das <centralLogFile>-Element wurde in IIS 8.5 nicht geändert.
IIS 8.0 Das <centralLogFile>-Element wurde in IIS 8.0 nicht geändert.
IIS 7.5 Das <centralLogFile>-Element des <log>-Elements wird als Feature von IIS 7.5 bereitgestellt.
IIS 7.0 Das <centralLogFile>-Element des <log>-Elements wurde in FTP 7.0 als separater Download für IIS 7.0 eingeführt.
IIS 6.0 Das <system.ftpServer>-Element und seine untergeordneten Elemente ersetzen die FTP-Einstellungen von IIS 6.0, die sich am Metabasispfad LM/MSFTPSVC befanden.

Hinweis

Die Dienste FTP 7.0 und FTP 7.5 waren nicht im Lieferumfang von IIS 7.0 enthalten, daher mussten die Module unter 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 das Menü 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.
    Image of Web Server I I S and F T P Server in Server Roles page expanded and F T P Server 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. Klicken Sie auf dem Startbildschirm in der unteren linken Ecke mit der rechten Maustaste auf die Schaltfläche Start, und klicken Sie dann auf Systemsteuerung.

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

  3. Erweitern Sie Internetinformationsdienste, 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 auch FTP-Erweiterbarkeit auswählen.
    Screenshot of F T P Server pane expanded and F T P Extensibility selected and 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 Verwaltung, und klicken Sie dann auf Server-Manager.

  2. Erweitern Sie im Hierarchiebereich des Server-Managers den Eintrag Rollen, und klicken Sie dann auf 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

    Um die Authentifizierung mittels ASP.NET-Mitgliedschaft oder IIS-Manager für den FTP-Dienst zu unterstützen, müssen Sie auch FTP-Erweiterbarkeit auswählen.
    Screenshot of F T P Service selected from F T P Server pane in Select Role Services page of the Add Role Services Wizard.

  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 Funktionen und dann auf Windows-Features aktivieren oder deaktivieren.

  3. Erweitern Sie Internetinformationsdienste und dann FTP-Server.

  4. Wählen Sie FTP-Dienst aus.

    Hinweis

    Um die Authentifizierung mittels ASP.NET-Mitgliedschaft oder IIS-Manager für den FTP-Dienst zu unterstützen, müssen Sie auch FTP-Erweiterbarkeit auswählen.
    Screenshot of F T P Extensibility selected from the F T P Server pane.

  5. Klicken Sie auf OK.

Windows Server 2008 oder Windows Vista

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

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

Gewusst wie

Konfigurieren der Protokollierung auf Site- oder Serverebene für den FTP-Dienst

  1. Öffnen Sie Internetinformationsdienste-Manager (IIS-Manager):

    • Vorgehensweise unter Windows Server 2012 oder Windows Server 2012 R2:

      • Klicken Sie auf der Taskleiste auf Server-Manager, dann auf Tools und danach auf Internetinformationsdienste-Manager (IIS-Manager).
    • Vorgehensweise unter Windows 8 oder Windows 8.1:

      • 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 Internetinformationsdienste-Manager (IIS-Manager).
    • Vorgehensweise unter Windows Server 2008 oder Windows Server 2008 R2:

      • Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager (IIS-Manager).
    • Vorgehensweise unter Windows Vista oder Windows 7:

      • Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
      • Doppelklicken Sie auf Verwaltung und dann auf Internetinformationsdienste-Manager (IIS-Manager).
  2. Klicken Sie im Bereich Verbindungen auf den Servernamen.

  3. Doppelklicken Sie im Bereich Start auf das Feature FTP-Protokollierung.
    Screenshot of Home pane with F T P Logging selected.

  4. Wählen Sie in der Dropdownliste Eine Protokolldatei pro eine der folgenden Optionen aus:

    • Wählen Sie Site aus, um anzugeben, dass jede FTP-Site in einzelne Protokolldateien schreibt.
    • Wählen Sie Server aus, um eine einzelne Protokolldatei für alle FTP-Sites anzugeben.
      Screenshot of F T P Logging displaying Site chosen from One log file per drop down list and log file drop down menu.
  5. Klicken Sie im Bereich Aktionen auf Übernehmen.

Konfiguration

Das <centralLogFile>-Element wird auf globaler Ebene in der Datei „ApplicationHost.config“ konfiguriert.

Attribute Beschreibung
directory Optionales Zeichenfolgeattribut.

Gibt das Protokollierungsverzeichnis an, in dem die Protokolldatei und mit der Protokollierung zusammenhängende Unterstützungsdateien gespeichert werden.

Der Standardwert ist %SystemDrive%\inetpub\logs\LogFiles.
enabled Optionales Boolean -Attribut.

true, wenn Protokollierung aktiviert ist; andernfalls false.

Der Standardwert ist true.
localTimeRollover Optionales Boolean -Attribut.

true, wenn eine neue Protokolldatei basierend auf der Ortszeit erstellt wird. false für die koordinierte Weltzeit (Coordinated Universal Time, UTC), zuvor Greenwich Mean Time (GMT).

Hinweis: Unabhängig von der Einstellung basiert der Zeitstempel jedes Protokolldatensatzes der erweiterten W3C-Protokollierung auf der UTC-Zeit.

Der Standardwert ist false.
logExtFileFlags Optionales flags-Attribut.

Gibt die Informationskategorien an, die während der Protokollierung von Ereignissen für eine Site in die Protokolldatei (bei Verwendung des erweiterten W3C-Formats für Protokolldateien) oder in die ODBC-Datenquelle geschrieben werden. Das Attribut logExtFileFlags kann auf einen oder mehrere der folgenden Werte festgelegt werden. Wenn Sie mehrere Werte angeben, trennen Sie diese durch ein Komma (,).

Die Standardwerte sind Date, Time, ClientIP, UserName, ServerIP, Method, UriStem, FtpStatus, Win32Status, FtpSubStatus, ServerPort, Session und FullPath.
Wert Beschreibung
BytesRecv Protokolliert die Anzahl der vom Server empfangenen Bytes.

Der numerische Wert ist 8192.
BytesSent Protokolliert die Anzahl der vom Server gesendeten Bytes.

Der numerische Wert ist 4096.
ClientIP Protokolliert die IP-Adresse des Clients, von dem die Anforderung stammt.

Der numerische Wert ist 4.
ClientPort Protokolliert den Port des Clients, von dem die Anforderung stammt.

Der numerische Wert ist 33554432.
ComputerName Protokolliert den Namen des Servers, auf dem der Protokolldateieintrag generiert wurde.

Der numerische Wert ist 32.
Date Protokolliert das Datum, an dem die Aktivität stattgefunden hat.

Der numerische Wert ist 1.
FtpStatus Protokolliert den FTP-Statuscode.

Der numerische Wert ist 1024.
FtpSubStatus Protokolliert den Unterstatuscode des FTP-Fehlers.

Der numerische Wert ist 2097152.
FullPath Protokolliert den vollständigen relativen Pfad. Hinweis: Dieser kann sich von dem URI unterscheiden, den der Client angefordert hat. Er wird durch Festlegen des UriStem-Flags protokolliert.

Der numerische Wert ist 8388608.
Host Protokolliert den virtuellen Hostnamen, falls vorhanden.

Der numerische Wert ist 1048576.
Info Protokolliert erweiterte Debuginformationen, falls vorhanden.

Der numerische Wert ist 16777216.
Method Protokolliert die angeforderte Aktion. Beispiel: USER, PASS usw.

Der numerische Wert ist 128.
ServerIP Protokolliert die IP-Adresse des Servers, auf dem der Protokolldateieintrag generiert wurde.

Der numerische Wert ist 64.
ServerPort Protokolliert die Serverportnummer, die für die Site konfiguriert wurde.

Der numerische Wert ist 32768.
Session Protokolliert den eindeutigen Bezeichner für die FTP-Sitzung. Dies ist nützlich für die Analyse von Sitzungsaktivitäten in Ihren Protokollen.

Der numerische Wert ist 4194304.
SiteName Protokolliert den Internetdienstnamen und die Instanznummer für die Site.

Der numerische Wert ist 16.
Time Protokolliert den Zeitpunkt der Aktivität in koordinierter Weltzeit (UTC).

Der numerische Wert ist 2.
TimeTaken Protokolliert die zur Ausführung einer Anforderung benötigte Zeit. Die benötigte Zeit wird in Millisekunden aufgezeichnet.

Der numerische Wert ist 16384.
UriStem Protokolliert die Informationen zum Stamm des URI, der das Ziel der Aktion ist. Hinweis: Dies zeigt den URI-Stramm genau so an, wie ihn der Client angefordert hat. Dies ist möglicherweise nicht der vollständige relative Pfad. Verwenden Sie für den vollständigen relativen Pfad das FullPath-Flag.

Der numerische Wert ist 256.
UserName Protokolliert den Namen des authentifizierten Benutzers, der auf Ihren Server zugegriffen hat. Anonyme Benutzer werden durch einen Bindestrich gekennzeichnet.

Der numerische Wert ist 8.
Win32Status Protokolliert den Windows-Statuscode.

Der numerische Wert ist 2048.
period Optionales Enumerationsattribut.

Gibt an, wie oft der FTP-Dienst eine neue Protokolldatei erstellt. Das period-Attribut kann einen der folgenden Werte haben.

Der Standardwert ist Daily.
Wert Beschreibung
Daily Erstellt täglich eine neue Protokolldatei.

Der numerische Wert ist 1.
Hourly Erstellt stündlich eine neue Protokolldatei.

Der numerische Wert ist 4.
MaxSize Erstellt eine neue Protokolldatei, wenn eine maximale Größe erreicht ist. Die maximale Größe wird im truncateSize-Attribut angegeben.

Der numerische Wert ist 0.
Monthly Erstellt monatlich eine neue Protokolldatei.

Der numerische Wert ist 3.
Weekly Erstellt wöchentlich eine neue Protokolldatei.

Der numerische Wert ist 2.
selectiveLogging Optionales flags-Attribut.

Gibt die Ausführlichkeit für die FTP-Protokollierung an.

Der Standardwert ist LogSuccessful,LogError,LogInfrastructure.
Wert Beschreibung
LogError Gibt an, dass Fehler protokolliert werden. Die tatsächlich protokollierte Datenmenge hängt auch von der Einstellung des LogInfrastructure-Flags ab.

Der numerische Wert ist 2.
LogInfrastructure Gibt an, dass alle FTP-Befehle und Datenkanalaktivitäten auf niedriger Ebene protokolliert werden. Die Protokolle enthalten beispielsweise Einträge für DataChannelOpened, DataChannelClosed, PORT/EPRT und PASV/EPSV, wenn das LogInfrastructure-Flag festgelegt ist.

Der numerische Wert ist 4.
LogSuccessful Gibt an, dass erfolgreiche Aktivitäten protokolliert werden. Die tatsächlich protokollierte Datenmenge hängt auch von der Einstellung des LogInfrastructure-Flags ab.

Der numerische Wert ist 1.
truncateSize Optionales int64-Attribut.

Legt die maximale Größe der Protokolldatei (in Bytes) fest, ab der eine neue Protokolldatei erstellt wird. Dieser Wert gilt nur, wenn MaxSize für das period-Attribut ausgewählt wird. Die minimale Dateigröße ist 1.048.576 Bytes. Wenn für dieses Attribut ein kleinerer Wert als 1.048.576 Bytes festgelegt wird, wird implizit ein Standardwert von 1.048.576 Bytes angenommen.

Der Standardwert ist 20971520.

Untergeordnete Elemente

Keine.

Konfigurationsbeispiel

Im folgenden Konfigurationsbeispiel wird die zentrale Dateiprotokollierung für den FTP-Dienst aktiviert.

<system.ftpServer>
   <log centralLogFileMode="Central">
      <centralLogFile enabled="true" />
   </log>
</system.ftpServer>

Beispielcode

In den folgenden Beispielen wird die zentrale Dateiprotokollierung für den FTP-Dienst aktiviert.

AppCmd.exe

appcmd.exe set config -section:system.ftpServer/log /centralLogFileMode:"Central" /commit:apphost

appcmd.exe set config -section:system.ftpServer/log /centralLogFile.enabled:"True" /commit:apphost

Hinweis

Legen Sie den commit-Parameter auf apphost fest, 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 logSection = config.GetSection("system.ftpServer/log");
         logSection["centralLogFileMode"] = @"Central";

         ConfigurationElement centralLogFileElement = logSection.GetChildElement("centralLogFile");
         centralLogFileElement["enabled"] = true;

         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 logSection As ConfigurationSection = config.GetSection("system.ftpServer/log")
      logSection("centralLogFileMode") = "Central"

      Dim centralLogFileElement As ConfigurationElement = logSection.GetChildElement("centralLogFile")
      centralLogFileElement("enabled") = True

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

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

var logSection = adminManager.GetAdminSection("system.ftpServer/log", "MACHINE/WEBROOT/APPHOST");
logSection.Properties.Item("centralLogFileMode").Value = "Central";

var centralLogFileElement = logSection.ChildElements.Item("centralLogFile");
centralLogFileElement.Properties.Item("enabled").Value = true;

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"

Set logSection = adminManager.GetAdminSection("system.ftpServer/log", "MACHINE/WEBROOT/APPHOST")
logSection.Properties.Item("centralLogFileMode").Value = "Central"

Set centralLogFileElement = logSection.ChildElements.Item("centralLogFile")
centralLogFileElement.Properties.Item("enabled").Value = True

adminManager.CommitChanges()