2008-12-05 13 views
6

El título casi lo dice todo. Algunas advertencias son:¿Cómo puedo determinar programáticamente si un sitio IIS está recibiendo solicitudes?

  • tengo que ser capaz de hacerlo en C#
  • Tiene que ser capaz de hacer desde un servidor remoto (es decir, que se ejecuta en un servidor, comprobación de IIS en otra)
  • tiene que estar cerca de tiempo real (a menos de 1 segundo)
  • puede utilizar WMI llama

he tratado de ver el archivo de registro, pero resulta que no es casi lo suficientemente cerca para real hora.

Gracias!

EDIT: poner esto en un comentario sobre la respuesta de Tom, pero es más visible aquí:

que era capaz de buscar cambios usando este contador:

var perf = new PerformanceCounter("ASP.NET Apps v2.0.50727", "Requests Total", "_LM_W3SVC_[IIS-Site-ID]_ROOT", "[Server-Name]"); 

Respuesta

4

¿Qué hay de la lectura de la ASP. NET solicita/seg contador de rendimiento en la máquina remota?

La clase System.Diagnostics.PerformanceCounter tiene un constructor que toma el nombre de una máquina.

+0

que era capaz de buscar cambios usando este contador: var = Potencia del nuevo PerformanceCounter ("Aplicaciones ASP.NET v2.0.50727", "Total de solicitudes", "_LM_W3SVC_ [IIS-Site-ID] _ROOT", "[Nombre del servidor]"); Gracias! –

+1

esto es lo que necesito, pero ¿cómo usar esto? ¿Qué necesito ver si el IIS sube o baja? – Gali

Cuestiones relacionadas