No se registra ningún dato en el campo cs-username cuando se usa la característica Registro avanzado de IIS
Este artículo le ayuda a resolver el problema en el que no se registra ningún dato en el campo cs-username del archivo de registros cuando se usa la característica Registro avanzado de Microsoft Internet Information Services (IIS).
Versión del producto original: Internet Information Services
Número KB original: 2529915
Síntomas
Imagine la siguiente situación:
- Está ejecutando un servidor web de IIS 7.0 o 7.5.
- Ha instalado la característica Registro avanzado y la ha configurado para incluir datos de cs-username en los archivos de registro.
En este caso, no se registran entradas cs-username.
Causa
Microsoft ha confirmado que se trata de un problema en la característica registro avanzado de IIS.
Resolución 1: Cambiar applicationHost.config directamente
Importante
Los siguientes pasos implican la edición directa delapplicationHost.config archivo. Haga siempre una copia de seguridad de los archivos de configuración antes de realizar los cambios.
Para evitar este problema, edite el archivoapplicationHost.config para la característica Registro avanzado con los pasos siguientes:
Abra el
C:\Windows\System32\inetsrv\config\applicationHost.configarchivo en un editor de texto.Buscar la sección
<advancedLogging>.En
advancedLogging, busque la<field id='UserName'...>entrada. De forma predeterminada, la entrada es la siguiente:<field id="UserName" sourceName="UserName" sourceType=" RequestHeader " logHeaderName="cs-username" category="Default" loggingDataType="TypeLPCSTR" />Modifique el
sourceTypecampo para que sea , como se muestra aBuiltIncontinuación:<field id="UserName" sourceName="UserName" sourceType=" BuiltIn " logHeaderName="cs-username" category="Default" loggingDataType="TypeLPCSTR" />Guarde los cambios y cierre el editor de texto.
Ahora se debe rellenar la columna de los registros de registro cs-username avanzado. No es necesario reiniciar los servicios iis para que este cambio suba.
Resolución 2: Cambiar applicationHost.config por Appcmd.exe
Puede usar la herramienta Appcmd.exe para realizar el cambio de configuración, en lugar de editar el archivo de configuración directamente. Para ello, ejecute el siguiente comando desde un símbolo del sistema dentro del Inetsrv directorio:
appcmd.exe set config -section:system.webServer/advancedLogging/server
/fields.[id='UserName'].sourceType:"BuiltIn" /commit:apphost