2011-06-21 19 views
269

Estoy tratando de configurar una aplicación de un tercero, que requiere un sitio web de soporte alojado en mi IIS local. Creé un sitio web exactamente como se explica en su guía de instalación, pero estoy teniendo algunos problemas y me gustaría ver lo que dice el registro de IIS. De manera bastante embarazosa, ¡el problema es que no puedo encontrar los archivos de registro!¿Dónde puedo encontrar los registros de IIS?

Así que mi pregunta es: ¿Dónde almacena IIS7 registros de forma predeterminada?

Respuesta

400

Creo que el lugar predeterminado para los registros de acceso es

%SystemDrive%\inetpub\logs\LogFiles 

De lo contrario, compruebe en el Administrador de IIS, seleccione el equipo en el panel izquierdo, y en el panel central, pasar por debajo de "Inicio de sesión" en la zona de IIS . Allí se la ubicación predeterminada para todos los sitios (esto es, sin embargo reemplazable en todos los sitios)

También podría mirar en

%SystemDrive%\Windows\System32\LogFiles\HTTPERR 

que contendrá los archivos de registro similares que solamente representa errores.

+1

Gracias, esto parece lógico, pero el directorio de registros está vacío. Probablemente tenga que iniciar sesión de alguna manera, pero no puedo encontrar nada sobre el inicio de sesión en el panel central en el Administrador de IIS. – Kjartan

+53

Si no lo encuentras, no está instalado. Debe iniciar 'Programas y características' luego hacer clic en' Activar o desactivar las características de Windows' en el lado izquierdo y luego seleccionar 'Servicios de Internet Information Server \ World Wide Web Services \ Health and Diagnostics \ HTTP Logging' – jishi

+0

¡Excelente! Ahora tengo registros, al menos. Lástima que realmente no me dieron las respuestas que esperaba, pero al menos aprendí algo. ¡Gracias de nuevo! – Kjartan

6

Prueba el registro de eventos de Windows, puede haber algo de información útil

+2

El registro de eventos probablemente tenga errores de página que ocurran en el sitio. – jishi

+16

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 puntero sobre dónde mirar en el visor de eventos o cómo filtrar la información allí? – Kjartan

+3

-1, razón: esta respuesta es demasiado general. Proporcione una explicación detallada de en qué parte del registro de eventos se puede encontrar la información, 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

3

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

2

Activación 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.

7

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 sólo tiene la información por sí mismo y don' T mente analizando el resultado en tu cerebro :).

Para puntos de bonificación, añada | ii al primer comando para abrir en el Explorador, o | gci para mostrar el contenido de la carpeta.

+12

Esto es obviamente un nuevo significado de la palabra "más fácil" que yo no había tenido conocimiento previamente de – freefaller

+1

@freefaller, si uno tiene un mínimo de conocimiento de PowerShell, diría que esto es bastante más fácil que cualquier método alternativo (hacer clic a través de capas de UI requiere mucho más esfuerzo, por ejemplo). Supongo que cualquiera que administre IIS tiene, al menos, las funciones básicas de PowerShell. – Bergius

+3

Asumiendo que las cosas son peligrosas, @Bergius - He estado administrando IIS durante más de una década y nunca he encontrado la necesidad de saber nada sobre powershell – freefaller

74

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

Ir a su sitio de IIS, por ejemplo,De manera predeterminada, haga clic en él, y usted debería ver "registro" a la derecha si está habilitado el registro:

enter image description here

Abrir y debería ver la carpeta allí mismo:

enter image description here

¡De nada!

+0

En IIS10, la característica 'Registro' requiere que al menos esté instalada la función de Windows 'Servicios de World Wide Web -> Salud y diagnóstico -> HTTP Logging'. De lo contrario, no aparecerá. –

50

estoy añadiendo esta respuesta porque después de investigar la web, fui a parar a esta respuesta, pero todavía no sabía lo que subcarpeta de la carpeta de registros de IIS para mirar en.

Si el servidor tiene múltiples sitios web, necesitará saber la ID de IIS para el sitio. Una forma fácil de obtener esto en IIS es simplemente hacer clic en la carpeta Sitios en el panel izquierdo. La ID de cada sitio se muestra en el panel derecho.

Una vez que conoce la identificación, vamos a llamarlo n, los registros correspondientes se encuentran en el W3SVC n subcarpeta de la carpeta de registros de IIS. Por lo tanto, si su ID de sitio web es 4, por ejemplo, y los registros de IIS están en la ubicación por defecto, a continuación, los registros están en esta carpeta:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4 

AGRADECIMIENTOS:

  • respuesta por @jishi dice dónde están los registros por defecto.
  • Respuesta de @Rafid explica cómo encontrar la ubicación real (tal vez no la predeterminada).
  • La respuesta de @Bergius proporciona una forma programática para encontrar la ubicación de la carpeta de registro para un sitio web específico, teniendo en cuenta ID, sin usar IIS.
+4

Es muy importante su punto sobre el ID del sitio web en IIS para poder ver el archivo de registro correcto. –

+2

Encontré la identificación haciendo clic en configuración avanzada en el Panel de acciones después de seleccionar el sitio en el panel Conexiones. – Stagg

0

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

C: \ inetpub \ logs \ LogFiles \

que ayudan a solucionar mi problema.

Cuestiones relacionadas