Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
, Time
UserName
Method
UriStem
FtpStatus
ServerIP
ClientIP
FtpSubStatus
ServerPort
Win32Status
Session
e .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:
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
Sulla barra delle applicazioni fare clic su Server Manager.
In Server Manager fare clic sul menu Gestisci e quindi su Aggiungi ruoli e funzionalità.
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.
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.
.
Fare clic su Avanti e quindi nella pagina Seleziona funzionalità fare di nuovo clic su Avanti .
Nella pagina Conferma selezioni per l'installazione fare clic su Installa.
Nella pagina Risultati fare clic su Chiudi.
Windows 8 o Windows 8.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.
In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva le funzionalità di Windows.
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.
Fare clic su OK.
Fare clic su Close.
Windows Server 2008 R2
Nella barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Server Manager.
Nel riquadro della gerarchia di Server Manager espandere Ruoli e quindi fare clic su Server Web (IIS).
Nel riquadro Server Web (IIS) scorrere fino alla sezione Servizi ruolo e quindi fare clic su Aggiungi servizi ruolo.
Nella pagina Seleziona servizi ruolo della Procedura guidata Aggiungi servizi ruolo espandere SERVER FTP.
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.
Fare clic su Avanti.
Nella pagina Conferma selezioni per l'installazione fare clic su Installa.
Nella pagina Risultati fare clic su Chiudi.
Windows 7
Nella barra delle applicazioni fare clic su Start e quindi fare clic su Pannello di controllo.
In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva funzionalità di Windows.
Espandere Internet Information Services e quindi FTP Server.
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.
Fare clic su OK.
Windows Server 2008 o Windows Vista
Scaricare il pacchetto di installazione dall'URL seguente:
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
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).
Nel riquadro Connessioni fare clic sul nome del server in cui si vuole configurare la registrazione.
Nel riquadro Home fare doppio clic su Registrazione FTP.
- Nella sezione Rollover file di log fare clic su Seleziona campi W3C...
Selezionare i campi per i file di log, quindi fare clic su OK.
In Directory specificare il percorso in cui si vuole archiviare il file di registro. Il valore predefinito è %SystemDrive%\inetpub\logs\LogFiles.
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.
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 , ClientIP UserName , , ServerIP , Method , UriStem , FtpStatus Win32Status , Session FtpSubStatus ServerPort e .FullPath
|
||||||||||||||||||||||||||||||||||||||||||||
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 .
|
||||||||||||||||||||||||||||||||||||||||||||
selectiveLogging |
Attributo flag facoltativo. Specifica la verbosità per la registrazione FTP. Il valore predefinito è LogSuccessful,LogError,LogInfrastructure .
|
||||||||||||||||||||||||||||||||||||||||||||
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()