Condividi tramite


Progettare i nomi dei campi dei file di log IIS di personalizzazione tramite Registrazione avanzata

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.

Si verifica un errore quando si aggiunge un campo personalizzato, ad esempio il campo Indirizzo IP client (c-ip).

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 della X-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:

    1. Scaricare la registrazione avanzata e installarla nel server che esegue IIS.

    2. Individuare il nodo radice o il livello del server e quindi fare doppio clic sul modulo Registrazione avanzata:

      Fare doppio clic sul modulo Registrazione avanzata a livello di nodo radice o server.

    3. Selezionare l'opzione Abilita registrazione avanzata nel riquadro Azioni:

      Opzione Abilita registrazione avanzata nel riquadro Azioni.

    4. Selezionare l'opzione Modifica campi registrazione e quindi selezionare il pulsante Aggiungi campo nella finestra popup.

    5. 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

      Valori dei campi di registrazione da impostare.

    6. Nel modulo Registrazione avanzata fare doppio clic sulla definizione log predefinita e quindi selezionare il pulsante Seleziona campi .

      Fare doppio clic sulla definizione di log predefinita.

    7. Selezionare il campo personalizzato creato nel passaggio 5 e quindi selezionare OK.

      Selezionare il campo personalizzato creato nel passaggio 5.

    8. 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.