¿Dónde puedo encontrar los registros de IIS?

325

Estoy tratando de configurar una aplicación de un tercero, que requiere un sitio web de soporte alojado en mi IIS local. He creado un sitio web exactamente como se explica en su guía de instalación, pero tengo algunos problemas y me gustaría ver qué dice el registro de IIS. Lo suficientemente vergonzoso, ¡el problema es que no puedo encontrar los archivos de registro!

Entonces mi pregunta es: ¿Dónde almacena IIS7 los registros de forma predeterminada?

Kjartan
fuente

Respuestas:

496

Creo que el lugar predeterminado para los registros de acceso es

%SystemDrive%\inetpub\logs\LogFiles

De lo contrario, verifique en el Administrador IIS, seleccione la computadora en el panel izquierdo y, en el panel central, vaya a "Registro" en el área IIS. Allí verá la ubicación predeterminada para todos los sitios (sin embargo, esto se puede anular en todos los sitios)

También podrías investigar

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Que contendrá archivos de registro similares que solo representan errores.

jishi
fuente
1
Gracias, esto parece lógico, pero el directorio de registros está vacío. Probablemente necesito activar el registro de alguna manera, pero no puedo encontrar nada sobre el registro en el panel central en el Administrador de IIS.
Kjartan
66
Si no lo encuentra, no está instalado. Necesitas disparar, Programs and Featuresluego Turn Windows features on or offInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
haz
1
¡Excelente! Ahora tengo registros, al menos. Lástima que en realidad no me dieron las respuestas que esperaba, pero al menos aprendí algo. ¡Gracias de nuevo!
Kjartan
3
Creo que la última ruta (... \ HTTPERR) es el lugar donde los archivos de registro generados por http.sys aterrizan de forma predeterminada, no los archivos de registro de IIS en sí. Ver: technet.microsoft.com/en-us/library/cc784703%28v=ws.10%29.aspx
Jon Schneider
3
Estos registros son inútiles si está buscando un mensaje de error.
Vasil Valchev
96

Creo que esta es una forma más fácil de saber dónde están sus registros de IIS, en lugar de simplemente asumir una ubicación predeterminada:

Vaya a su sitio IIS, por ejemplo, Predeterminado, haga clic en él, y debería ver "Registro" a la derecha si el registro está habilitado:

ingrese la descripción de la imagen aquí

Ábrelo y deberías ver la carpeta allí mismo:

ingrese la descripción de la imagen aquí

¡De nada!

Rafid
fuente
55
En IIS10, la función 'Registro' requiere que al menos la World Wide Web Services -> Health and Diagnostics -> HTTP Loggingfunción de Windows esté instalada. De lo contrario, no aparecerá.
Pasi Savolainen
¿Qué pasa si el icono de registro no aparece? No puedo encontrar mis archivos de registro localmente; ninguna de las rutas parece existir en mi máquina.
Andy
80

Estoy agregando esta respuesta porque después de investigar en la web, terminé en esta respuesta, pero aún no sabía en qué subcarpeta de la carpeta de registros de IIS buscar.

Si su servidor tiene varios sitios web, necesitará conocer la ID de IIS para el sitio. Una manera fácil de obtener esto en IIS es simplemente hacer clic en la carpeta Sitios en el panel izquierdo. La identificación de cada sitio se muestra en el panel derecho.

Una vez que conozca la ID, llamémosla n , los registros correspondientes están en la subcarpeta W3SVC n de la carpeta de registros de IIS. Entonces, si la ID de su sitio web es 4, digamos, y los registros de IIS están en la ubicación predeterminada , entonces los registros están en esta carpeta:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Agradecimientos

  • La respuesta de @jishi dice dónde están los registros por defecto.
  • La respuesta de @Rafid explica cómo encontrar la ubicación real (quizás no sea la predeterminada).
  • La respuesta de @Bergius ofrece una forma programática de encontrar la ubicación de la carpeta de registro para un sitio web específico, teniendo en cuenta la identificación, sin usar IIS.
Joel Lee
fuente
8
Es muy importante su punto sobre la ID del sitio web en IIS para ver el archivo de registro correcto.
Moises Quintero Orea
3
Encontré la ID haciendo clic en configuración avanzada en el Panel de acciones después de seleccionar el sitio en el panel de Conexiones.
Stagg
15

La respuesta 100% correcta para la ubicación predeterminada de los archivos de registro es ...

%SystemDrive%\inetpub\logs\LogFiles

Sí, puede ingresar esto en la barra de direcciones del explorador, funcionará.

Para estar 100% seguro, debe mirar el registro del sitio web en IIS.

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85

es decir

  1. Abra el Administrador de IIS.
  2. Seleccione el sitio o servidor en el panel Conexiones,
  3. Haga doble clic en Registro.
  4. La ubicación de los archivos de registro para el sitio se puede encontrar dentro del campo Directorio

EDITAR: Como señaló Andy en los comentarios a continuación, debe asegurarse al instalar IIS que eligió habilitar el registro HTTP; de lo contrario, el registro HTTP no estará disponible.

Habilitar el registro HTTP

Mick
fuente
Esta no es una respuesta al 100% ... No tengo un directorio en esa ruta y, sin embargo, tengo IIS 7.5. No puedo encontrar mis archivos de registro en ninguna de estas rutas que la gente dice que existen.
Andy
2
@Andy, ¿leíste la segunda mitad de la respuesta y verificaste la configuración del sitio web en IIS?
Mick
2
Me faltaba el módulo "Registro HTTP" requerido en "Programas y características"> "Activar o desactivar las características de Windows". Encontré un comentario arriba sobre esto, y creó el directorio LogFiles. Gracias por el seguimiento.
Andy
10

Una manera mucho más fácil de hacer esto es usar PowerShell, así:

Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }

o simplemente

Get-Website yoursite | % { $_.logFile.Directory, $_.id }

si solo necesita la información para usted y no le importa analizar el resultado en su cerebro :).

Para obtener puntos de bonificación, agregue | iiel primer comando para abrir en el Explorador o | gcipara enumerar el contenido de la carpeta.

Bergius
fuente
7

Pruebe el registro de eventos de Windows, puede haber alguna información útil

Tomás Walek
fuente
2
El registro de eventos probablemente tendrá errores de página que ocurran en el sitio.
jishi
20
Parece una buena idea, pero hay una gran cantidad de información aquí, y parece que no puedo encontrar nada relevante para IIS. ¿Algún indicador sobre dónde buscar en el Visor de eventos o cuál es la mejor manera de filtrar la información allí?
Kjartan
77
-1, razón: esta respuesta es demasiado general. Proporcione una explicación detallada de dónde se puede encontrar la información en el registro de eventos o cómo filtrarla, de lo contrario, dada la gran cantidad de registros en los registros en el registro de eventos, es demasiado difícil encontrar los registros relevantes.
lanoxx
Encontré la causa de mi problema (la conexión se cerró solo en archivos * .woff) en Registros de Windows> Sistema (en mi caso, una configuración SSL incorrecta)
the_nuts
3

Habilitar el seguimiento puede ser una mejor alternativa al Registro de eventos de Windows. Esto me dio la información que necesitaba para arreglar mi propio servicio web.

Preston S
fuente
3

Creo que el lugar predeterminado para el registro de IIS es: c:\inetpub\wwwroot\log\w3svc

miel
fuente
0

He encontrado los archivos de registro de IIS en la siguiente ubicación.

C: \ inetpub \ logs \ LogFiles \

que ayudan a solucionar mi problema.

Hiren Parghi
fuente
Acabo de proporcionar la ruta predeterminada donde se encuentran los archivos de registro de IIS en el servidor. Si puedes leer la pregunta. Es "¿Dónde almacena IIS7 los registros de forma predeterminada?" :(
Hiren Parghi
0

C: \ inetpub \ logs \ LogFiles

Verifique la identidad del sitio que va a los sitios y la configuración avanzada

chandra
fuente