sitio servidor instalar crear configurar como agregar iis logging iis-7 diagnostics

servidor - ¿Dónde puedo encontrar los registros de IIS?



crear sitio web iis windows server 2008 (9)

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

Estoy intentando 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 lo que dice el registro de IIS. ¡Vergonzosamente, el problema es que no puedo encontrar los archivos de registro!

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


Creo que el lugar predeterminado para los registros de acceso es

%SystemDrive%/inetpub/logs/LogFiles

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

También puedes mirar

%SystemDrive%/Windows/System32/LogFiles/HTTPERR

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


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 de IIS, p. Ej. Predeterminado, haga clic en él y verá "Registro" a la derecha si el registro está habilitado:

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

¡De nada!


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

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

Una vez que sepa el ID, llamémoslo n , los registros correspondientes se encuentran en la subcarpeta W3SVC n de la carpeta de registros IIS. Entonces, si la ID de su sitio web es 4, por ejemplo, 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 indica dónde están los registros de forma predeterminada.
  • La respuesta de @Rafid explica cómo encontrar la ubicación real (tal vez 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 utilizar IIS.

Habilitar el Tracing 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.


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

C: / inetpub / logs / LogFiles /

que ayudan a solucionar mi problema.


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

%SystemDrive%/inetpub/logs/LogFiles

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

Para estar 100% seguro, debe consultar 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 Logging.
  4. La ubicación de los archivos de registro para el sitio se puede encontrar dentro del campo Directorio

EDITAR: Como lo 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.


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


Una forma 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 necesitas la información para ti y no te importa analizar el resultado en tu cerebro :).

Para obtener puntos de bonificación, agregue | ii | ii al primer comando para abrir en Explorer, o | gci | gci para enumerar los contenidos de la carpeta.