Condividi tramite


File di log FTP predefinito LogFile <>

Panoramica

L'elemento <logFile> viene usato per configurare le opzioni di registrazione attività predefinite per un server FTP.

Ad esempio, è possibile abilitare o disabilitare la registrazione, specificare le categorie di informazioni da archiviare nel file di log e modificare la directory in cui è archiviato il file di log. È anche possibile usare l'elemento per controllare la frequenza con cui IIS crea un nuovo file di log in base alle dimensioni del file di log o all'intervallo <logFile> di tempo e alla dimensione massima (in byte) che può diventare un file di log.

Nota

A differenza dei siti Web che possono usare il formato IIS, NCSA o W3C per i file di log, il servizio FTP 7 archivia solo i file di log in formato W3C.

È possibile definire le categorie di informazioni che i log IIS modificano l'attributo logExtFileFlags . I valori predefiniti sono Date, TimeUserNameMethodUriStemFtpStatusServerIPClientIPFtpSubStatusServerPortWin32StatusSessione .FullPath

Compatibilità

Versione Note
IIS 10.0 L'elemento <logFile> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <logFile> non è stato modificato in IIS 8.5.
IIS 8,0 L'elemento <logFile> non è stato modificato in IIS 8.0.
IIS 7,5 L'elemento <logFile> dell'elemento <ftpServer> viene fornito come funzionalità di IIS 7.5.
IIS 7.0 L'elemento <logFile> dell'elemento <ftpServer> è stato introdotto in FTP 7.0, che è stato un download separato per IIS 7.0.
IIS 6.0 N/D

Nota

I servizi FTP 7.0 e FTP 7.5 sono stati forniti fuori banda per IIS 7.0, che hanno richiesto il download e l'installazione dei moduli dall'URL seguente:

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

Con Windows 7 e Windows Server 2008 R2, il servizio FTP 7.5 viene fornito come funzionalità per IIS 7.5, quindi il download del servizio FTP non è più necessario.

Installazione

Per supportare la pubblicazione FTP per il server Web, è necessario installare il servizio FTP. A tale scopo, seguire questa procedura.

Windows Server 2012 o Windows Server 2012 R2

  1. Sulla barra delle applicazioni fare clic su Server Manager.

  2. In Server Manager fare clic sul menu Gestisci e quindi su Aggiungi ruoli e funzionalità.

  3. Nella procedura guidata Aggiungi ruoli e funzionalità fare clic su Avanti. Selezionare il tipo di installazione e fare clic su Avanti. Selezionare il server di destinazione e fare clic su Avanti.

  4. Nella pagina Ruoli server espandere Server Web (IIS) e quindi selezionare FTP Server.

    Nota

    Per supportare ASP. L'autenticazione di appartenenza o l'autenticazione di GESTIONE IIS per il servizio FTP, sarà necessario selezionare FTP Extensibility, oltre al servizio FTP.
    Screenshot della finestra di dialogo Ruoli server. F T T Extensibility è evidenziato nel menu a discesa. .

  5. Fare clic su Avanti e quindi nella pagina Seleziona funzionalità fare di nuovo clic su Avanti .

  6. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.

  7. Nella pagina Risultati fare clic su Chiudi.

Windows 8 o Windows 8.1

  1. Nella schermata Start spostare il puntatore nell'angolo inferiore sinistro, fare clic con il pulsante destro del mouse sul pulsante Start e quindi fare clic su Pannello di controllo.

  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva le funzionalità di Windows.

  3. Espandere Internet Information Services e quindi selezionare SERVER FTP.

    Nota

    Per supportare ASP. L'autenticazione di appartenenza o l'autenticazione di GESTIONE IIS per il servizio FTP, sarà anche necessario selezionare FTP Extensibility.
    Screenshot della procedura guidata funzionalità di Windows con F T P Extensibility evidenziata nel menu a discesa.

  4. Fare clic su OK.

  5. Fare clic su Close.

Windows Server 2008 R2

  1. Nella barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Server Manager.

  2. Nel riquadro della gerarchia di Server Manager espandere Ruoli e quindi fare clic su Server Web (IIS).

  3. Nel riquadro Server Web (IIS) scorrere fino alla sezione Servizi ruolo e quindi fare clic su Aggiungi servizi ruolo.

  4. Nella pagina Seleziona servizi ruolo della Procedura guidata Aggiungi servizi ruolo espandere SERVER FTP.

  5. Selezionare Servizio FTP.

    Nota

    Per supportare ASP. L'autenticazione di appartenenza o l'autenticazione di GESTIONE IIS per il servizio FTP, sarà anche necessario selezionare FTP Extensibility.
    Screenshot della pagina Seleziona servizi ruolo. Il servizio F T P è evidenziato nel menu.

  6. Fare clic su Avanti.

  7. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.

  8. Nella pagina Risultati fare clic su Chiudi.

Windows 7

  1. Nella barra delle applicazioni fare clic su Start e quindi fare clic su Pannello di controllo.

  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva funzionalità di Windows.

  3. Espandere Internet Information Services e quindi FTP Server.

  4. Selezionare Servizio FTP.

    Nota

    Per supportare ASP. L'autenticazione di appartenenza o l'autenticazione di GESTIONE IIS per il servizio FTP, sarà anche necessario selezionare FTP Extensibility.
    Screenshot della finestra di dialogo Funzionalità di Windows incentrata sul menu Attiva o disattiva le funzionalità di Windows.

  5. Fare clic su OK.

Windows Server 2008 o Windows Vista

  1. Scaricare il pacchetto di installazione dall'URL seguente:

  2. Seguire le istruzioni riportate nella procedura dettagliata seguente per installare il servizio FTP:

Procedure

Come configurare le opzioni di registrazione predefinite per un server FTP

  1. Aprire Gestione Internet Information Services (IIS):

    • Se si usa Windows Server 2012 o Windows Server 2012 R2:

      • Nella barra delle applicazioni fare clic su Server Manager, scegliere Strumenti e quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows 8 o Windows 8.1:

      • Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      • Fare clic su Strumenti di amministrazione e quindi fare doppio clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Server 2008 o Windows Server 2008 R2:

      • Nella barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Vista o Windows 7:

      • Nella barra delle applicazioni fare clic su Start e quindi fare clic su Pannello di controllo.
      • Fare doppio clic su Strumenti di amministrazione e quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Nel riquadro Connessioni fare clic sul nome del server in cui si vuole configurare la registrazione.

  3. Nel riquadro Home fare doppio clic su Registrazione FTP.
    Screenshot della home page server in I S Manager. L'icona per la registrazione F T P è evidenziata. - Nella sezione Rollover file di log fare clic su Seleziona campi W3C...

  4. Selezionare i campi per i file di log, quindi fare clic su OK.
    Screenshot della finestra di dialogo Campi di registrazione W 3 C.

  5. In Directory specificare il percorso in cui si vuole archiviare il file di registro. Il valore predefinito è %SystemDrive%\inetpub\logs\LogFiles.

  6. Nella sezione Rollover del file di log specificare le opzioni seguenti:

    • Pianificazione: per creare un nuovo file di log basato su uno dei valori seguenti:

      • Ogni ora: viene creato un nuovo file di log ogni ora.
      • Giornaliero: viene creato un nuovo file di registro ogni giorno.
      • Ogni settimana: viene creato un nuovo file di log ogni settimana.
      • Ogni mese: viene creato un nuovo file di registro ogni mese.
    • Dimensione massima del file (in byte): per creare un nuovo file di log quando il file raggiunge una determinata dimensione (in byte). La dimensione minima del file è 1048576 byte. Se questo attributo è impostato su un valore minore di 1048576 byte, si presuppone implicitamente che il valore predefinito sia 1048576 byte.

    • Non creare un nuovo file di log: è presente un singolo file di log che continuerà a crescere man mano che vengono registrate le informazioni.

    • Selezionare Usa ora locale per la denominazione e il rollover dei file di log per specificare che la denominazione e l'ora del file di log per il rollover dei file di log usa l'ora del server locale. Quando questa opzione non è selezionata, viene usato il formato UTC.
      Screenshot della pagina F T P Logging all'interno di I S Manager.

  7. Fare clic su Applica nel riquadro Azioni .

Configurazione

Attributi

Attributo Descrizione
directory Attributo stringa facoltativo.

Specifica la directory di registrazione in cui vengono archiviati il file di log e i file di supporto correlati alla registrazione.

Il valore predefinito è %SystemDrive%\inetpub\logs\LogFiles.
enabled Attributo booleano facoltativo.

true se la registrazione è abilitata; in caso contrario false.

Il valore predefinito è true.
localTimeRollover Attributo booleano facoltativo.

true se il nuovo file di log viene creato in base all'ora locale; in caso contrario, false per Coordinated Universal Time (UTC), precedentemente denominato Greenwich Mean Time (GMT).

Nota: Indipendentemente dall'impostazione, il timestamp per ogni record di log di registrazione estesa W3C è basato su UTC.

Il valore predefinito è false.
logExtFileFlags Attributo flag facoltativo.

Specifica le categorie di informazioni scritte nel file di log (quando si utilizza il formato di file di log esteso W3C) o nell'origine dati ODBC durante la registrazione degli eventi per un sito. L'attributo logExtFileFlags può essere uno o più dei valori seguenti. Se si specificano più valori, separarli con una virgola (,).

I valori predefiniti sono Date, Time, ClientIPUserName, , ServerIP, Method, UriStem, FtpStatusWin32Status, SessionFtpSubStatusServerPorte .FullPath
Valore Descrizione
BytesRecv Registrare il numero di byte ricevuti dal server.

Il valore numerico è 8192.
BytesSent Registrare il numero di byte inviati dal server.

Il valore numerico è 4096.
ClientIP Registrare l'indirizzo IP del client che ha effettuato la richiesta.

Il valore numerico è 4.
ClientPort Registrare la porta del client che ha effettuato la richiesta.

Il valore numerico è 33554432.
ComputerName Registrare il nome del server in cui è stata generata la voce del file di log.

Il valore numerico è 32.
Date Registrare la data in cui si è verificata l'attività.

Il valore numerico è 1.
FtpStatus Registrare il codice di stato FTP.

Il valore numerico è 1024.
FtpSubStatus Registrare il codice di stato secondario dell'errore FTP.

Il valore numerico è 2097152.
FullPath Registrare il percorso relativo completo. Nota: può trattarsi di un URI diverso richiesto dal client, registrato impostando il UriStem flag.

Il valore numerico è 8388608.
Host Registrare il nome host virtuale, se presente.

Il valore numerico è 1048576.
Info Registrare le informazioni di debug estese, se presenti.

Il valore numerico è 16777216.
Method Registrare l'azione richiesta. Ad esempio , USER , PASS e così via.

Il valore numerico è 128.
ServerIP Registrare l'indirizzo IP del server in cui è stata generata la voce del file di log.

Il valore numerico è 64.
ServerPort Registrare il numero di porta del server configurato per il sito.

Il valore numerico è 32768.
Session Registrare l'identificatore univoco per la sessione FTP. Ciò è utile per analizzare le attività di sessione nei log.

Il valore numerico è 4194304.
SiteName Registrare il nome del servizio Internet e il numero di istanza per il sito.

Il valore numerico è 16.
Time Registrare l'ora in Utc (Coordinated Universal Time), in corrispondenza della quale si è verificata l'attività.

Il valore numerico è 2.
TimeTaken Registrare l'intervallo di tempo impiegato per il completamento di una richiesta. Il tempo impiegato viene registrato in millisecondi.

Il valore numerico è 16384.
UriStem Registrare le informazioni staminali dell'URI (Universal Resource Identifier), ovvero la destinazione dell'azione. Nota: mostra il vapore URI esattamente come richiesto dal client, che potrebbe non essere il percorso relativo completo. Per il percorso relativo completo, usare il FullPath flag .

Il valore numerico è 256.
UserName Registrare il nome dell'utente autenticato che ha eseguito l'accesso al server. Gli utenti anonimi sono indicati da un trattino.

Il valore numerico è 8.
Win32Status Registrare il codice di stato di Windows.

Il valore numerico è 2048.
period Attributo di enumerazione facoltativo.

Specifica la frequenza con cui il servizio FTP crea un nuovo file di log. L'attributo period può essere uno dei valori possibili seguenti.

Il valore predefinito è Daily.
Valore Descrizione
Daily Creare un nuovo file di log ogni giorno.

Il valore numerico è 1.
Hourly Creare un nuovo file di log ogni ora.

Il valore numerico è 4.
MaxSize Creare un nuovo file di log quando viene raggiunta una dimensione massima. La dimensione massima viene specificata nell'attributo truncateSize.

Il valore numerico è 0.
Monthly Creare un nuovo file di log mensile.

Il valore numerico è 3.
Weekly Creare un nuovo file di log ogni settimana.

Il valore numerico è 2.
selectiveLogging Attributo flag facoltativo.

Specifica la verbosità per la registrazione FTP.

Il valore predefinito è LogSuccessful,LogError,LogInfrastructure.
Valore Descrizione
LogError Specifica la registrazione degli errori. La quantità di dati effettivamente registrati dipende anche dall'impostazione del LogInfrastructure flag.

Il valore numerico è 2.
LogInfrastructure Specifica che verranno registrati tutti i comandi FTP e l'attività del canale dati di basso livello. Ad esempio, i log conterranno voci per DataChannelOpened, DataChannelClosed, PORT/EPRT, PASV/EPSV, se il LogInfrastructure flag è impostato.

Il valore numerico è 4.
LogSuccessful Specifica che verrà registrata l'attività riuscita. La quantità di dati effettivamente registrati dipende anche dall'impostazione del LogInfrastructure flag.

Il valore numerico è 1.
truncateSize Attributo facoltativo int64.

Specifica la dimensione massima del file di log (in byte) dopo la quale creare un nuovo file di log. Questo valore è applicabile solo quando MaxSize viene scelto per l'attributo period . La dimensione minima del file è pari a 1.048.576 byte. Se questo attributo è impostato su un valore minore di 1.048.576 byte, il valore predefinito viene assunto in modo implicito come 1.048.576 byte.

Il valore predefinito è 20971520.

Elementi figlio

Nessuno.

Esempio di configurazione

Nell'esempio di configurazione seguente viene visualizzato un elemento di esempio <logFile> per un server che consente la registrazione per impostazione predefinita con rollover dei file di log giornalieri.

<siteDefaults>
   <ftpServer serverAutoStart="true">
      <logFile period="Daily" enabled="true" />
   </ftpServer>
</siteDefaults>

Codice di esempio

Gli esempi di codice seguenti illustrano come abilitare la registrazione per impostazione predefinita con il rollover dei file di log giornalieri.

AppCmd.exe

REM Enable logging by default with daily log file rollover.
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.logFile.period:"Daily" /siteDefaults.ftpServer.logFile.enabled:"True" /commit:apphost

Nota

È necessario assicurarsi di impostare il parametro commit su apphost quando si usa AppCmd.exe per configurare queste impostazioni. Questa operazione esegue il commit delle impostazioni di configurazione nella sezione percorso appropriata nel file di ApplicationHost.config.

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 logFileElement = ftpServerElement.GetChildElement("logFile");
            logFileElement["period"] = @"Daily";
            logFileElement["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 sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")
      Dim ftpServerElement As ConfigurationElement = siteDefaultsElement.GetChildElement("ftpServer")

      Dim logFileElement As ConfigurationElement = ftpServerElement.GetChildElement("logFile")
         logFileElement("period") = "Daily"
         logFileElement("enabled") = True

      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 logFileElement = ftpServerElement.ChildElements.Item("logFile");
   logFileElement.Properties.Item("period").Value = "Daily";
   logFileElement.Properties.Item("enabled").Value = true;

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 logFileElement = ftpServerElement.ChildElements.Item("logFile")
   logFileElement.Properties.Item("period").Value = "Daily"
   logFileElement.Properties.Item("enabled").Value = True

adminManager.CommitChanges()