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.
Questo articolo illustra come aggiungere un campo personalizzato al file di log di Internet Information Services (IIS) tramite Registrazione avanzata.
Versione originale del prodotto: Internet Information Services
Numero KB originale: 4466879
Introduzione
In genere, il modulo di registrazione esistente in IIS viene usato per registrare elementi come l'indirizzo IP client originale nel X-FORWARDED-FOR
campo nei log IIS. Tuttavia, se si usa uno strumento di creazione report di terze parti per analizzare i log IIS, lo strumento potrebbe non comprendere il X-FORWARDED-FOR
campo. Può invece usare un campo diverso, ad esempio il campo Indirizzo IP client (c-ip).
Si supponga, ad esempio, di avere un ambiente con carico bilanciato costituito da almeno due server Web insieme a un servizio di bilanciamento del carico F5 davanti ai server Web. In genere, l'indirizzo IP del client originale viene registrato nel X-FORWARDED-FOR
campo nei log IIS dal modulo registrazione esistente. Per usare lo strumento di creazione di report di terze parti, si tenta di creare un campo indirizzo IP client personalizzato (c-ip). Tuttavia, viene visualizzato il seguente messaggio di conflitto:
Il campo "c-ip" è in conflitto con il nome di un campo standard esistente.
Scegliere un nome di campo diverso.
Questo articolo descrive come aggiungere un campo personalizzato, ad esempio il campo Indirizzo IP client (c-ip) in modo che non sia in conflitto con i campi predefiniti nei log IIS.
Soluzione
Di seguito sono riportate due soluzioni per il problema.
Soluzione 1
Creare un filtro ISAPI personalizzato o un modulo HTTP tramite il quale è possibile sostituire il valore del campo c-ip con il valore nell'intestazione dellaX-FORWARDED-FOR
richiesta passata dal servizio di bilanciamento del carico F5 in ogni richiesta client.Soluzione 2
Usare La registrazione avanzata. Si tratta di un modulo fuori banda per IIS. A tale scopo, effettuare i passaggi seguenti:
Scaricare la registrazione avanzata e installarla nel server che esegue IIS.
Individuare il nodo radice o il livello del server e quindi fare doppio clic sul modulo Registrazione avanzata:
Selezionare l'opzione Abilita registrazione avanzata nel riquadro Azioni:
Selezionare l'opzione Modifica campi registrazione e quindi selezionare il pulsante Aggiungi campo nella finestra popup.
Specificare i valori di campo seguenti, ad esempio:
- ID campo: <digitare qualsiasi nome descrittivo>
- Categoria: <lasciare vuoto>
- Tipo di origine: Intestazione richiesta
- Nome origine: X-FORWARDED-FOR
- Nome intestazione log: c-ip
Nel modulo Registrazione avanzata fare doppio clic sulla definizione log predefinita e quindi selezionare il pulsante Seleziona campi .
Selezionare il campo personalizzato creato nel passaggio 5 e quindi selezionare OK.
Provare ad accedere al sito Web da qualsiasi sistema client e quindi controllare il log creato dal modulo Registrazione avanzata. Per impostazione predefinita, il file di log si trova nella
C:\inetpub\logs\AdvancedLogs
cartella , ma può essere configurato per una cartella diversa.Note
L'indirizzo IP client originale viene registrato con c-ip anziché X-FORWARDED-FOR in un ambiente con carico bilanciato.