Los registros de IIS contienen <...> en lugar del valor de campo de registro esperado

Este artículo le ayuda a resolver el problema en el que los Internet Information Services (IIS) contienen en lugar del valor de campo ... de registro esperado.

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

Síntomas

Suponga que tiene el registro de IIS configurado para registrar el tráfico del sitio con el formato de registro W3C. Al inspeccionar los registros de IIS, observa que uno o varios de los valores de campo de registro contienen tres puntos ( ) en lugar ... del valor esperado. Por ejemplo, puede ver una entrada de registro de IIS similar a la siguiente:

#Software: Microsoft Internet Information Services 7.5
#Versión: 1.0
#Fecha: <DateTime>
#Fields: date time cs-method cs-uri-stem s-port cs-username cs(Cookie) sc-status sc-substatus
<DateTime> GET /time.asp 80 - ... 200 0

En el ejemplo anterior, el valor cs(Cookie) es ... en lugar del valor real de la cookie.

Causa

Este comportamiento es una característica del diseño de la aplicación. La longitud de cada valor de campo de registro de IIS está limitada a 4096 bytes (4k). Si uno de los valores de campo es mayor que 4096 bytes, ese valor se reemplazará por los tres puntos. En el ejemplo anterior, la cookie del cliente era mayor que 4096 bytes y, por lo tanto, se reemplazaba por ( ... ).

Solución alternativa

Para evitar este problema, use una de las siguientes opciones:

  • Escriba su propio módulo de registro personalizado que no tenga la limitación de campo de 4096 bytes.

  • Reduzca el tamaño de los valores de encabezado de solicitud o respuesta que se registrarán para que sean inferiores a 4096 bytes y, por lo tanto, no se reemplazarán por los tres puntos.

Más información