Design customization IIS log file field names by using Advanced Logging

En este artículo se muestra cómo agregar un campo personalizado al archivo de registro Internet Information Services (IIS) mediante el registro avanzado.

Versión del producto original:   Internet Information Services
Número KB original:   4466879

Introducción

Normalmente, el módulo de registro existente en IIS se usa para registrar elementos como la dirección IP del cliente original en el campo X-FORWARDED-FOR de los registros de IIS. Sin embargo, si usa una herramienta de informes de terceros para analizar los registros de IIS, es posible que la herramienta no comprenda el X-FORWARDED-FOR campo. En su lugar, puede usar un campo diferente, como el campo Dirección IP de cliente (c-ip).

Por ejemplo, supongamos que tiene un entorno de carga equilibrada que consta de al menos dos servidores web junto con un equilibrador de carga F5 delante de los servidores web. Normalmente, el módulo de registro existente registra la dirección IP del cliente original en el campo de los registros de X-FORWARDED-FOR IIS. Para usar la herramienta de informes de terceros, intente crear un campo de dirección IP de cliente (c-ip) personalizado. Sin embargo, recibe el siguiente mensaje de conflicto:

El campo "c-ip" entra en conflicto con el nombre de un campo estándar existente.
Elija un nombre de campo diferente.

Se produce un error al agregar un campo personalizado, como el campo Dirección IP de cliente (c-ip).

En este artículo se describe cómo agregar un campo personalizado como el campo Dirección IP de cliente (c-ip) para que no entre en conflicto con ningún campo predefinido en los registros de IIS.

Solución

Hay dos soluciones a este problema.

  • Solución 1
    Cree un filtro ISAPI personalizado o un módulo HTTP a través del cual puede reemplazar el valor del campo c-ip por el valor del encabezado de solicitud que se pasa desde el equilibrador de carga F5 en cada solicitud de X-FORWARDED-FOR cliente.

  • Solución 2

    Use Registro avanzado. Este es un módulo fuera de banda para IIS. Para ello, siga estos pasos:

    1. Descargue el registro avanzadoe instálela en el servidor que ejecuta IIS.

    2. Busque el nodo raíz o el nivel de servidor y, a continuación, haga doble clic en el módulo Registro avanzado:

      Haga doble clic en el módulo Registro avanzado en el nivel de servidor o nodo raíz.

    3. Seleccione la opción Habilitar registro avanzado en el panel Acciones:

      La opción Habilitar registro avanzado en el panel Acciones.

    4. Seleccione la opción Editar campos de registro y, a continuación, seleccione el botón Agregar campo en la ventana emergente.

    5. Especifique los siguientes valores de campo (por ejemplo):

      • Id. de campo: <type any friendly name>
      • Categoría: <Leave blank>
      • Tipo de origen: Encabezado de solicitud
      • Nombre de origen: X-FORWARDED-FOR
      • Nombre del encabezado del registro: c-ip

      Los valores de campo de registro que debe establecer.

    6. En el módulo Registro avanzado, haga doble clic en la definición de registro predeterminada y, a continuación, seleccione el botón Seleccionar campos.

      Haga doble clic en la definición de registro predeterminada.

    7. Seleccione el campo personalizado que creó en el paso 5 y, a continuación, seleccione Aceptar.

      Seleccione el campo personalizado que creó en el paso 5.

    8. Intente obtener acceso al sitio web desde cualquier sistema cliente y, a continuación, compruebe el registro creado por el módulo registro avanzado. (De forma predeterminada, el archivo de registro está en la carpeta, pero se C:\inetpub\logs\AdvancedLogs puede configurar para una carpeta diferente).

      Nota

      La dirección IP del cliente original se registra en c-ip en lugar de X-FORWARDED-FOR en un entorno con equilibrio de carga.