2008-12-05 2 views
6

Der Titel sagt so ziemlich alles. Einige Einschränkungen sind:Wie kann ich programmgesteuert feststellen, ob eine IIS-Site Anforderungen empfängt?

  • Ich muss es zu tun, um der Lage sein, in C#
  • Es muss in der Lage sein, von einem Remote-Server durchgeführt werden (dh auf einem Server ausgeführt wird, IIS auf eine andere Prüfung)
  • braucht der Nähe von Echtzeit (innerhalb 1 Sekunde)
  • Kann WMI ruft

ich habe versucht, die Protokolldatei zu beobachten, aber es stellt sich heraus, dass nicht annähernd nahe genug, um in Echt Zeit.

Danke!

EDIT: Ich habe dies in einem Kommentar zu Tom Antwort, aber es ist mehr hier sichtbar:

ich in der Lage war für Änderungen aussehen diesen Zähler mit:

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

Antwort

4

Wie wäre es die ASP zu lesen. NET-Anforderungen/Sekunde Leistungsindikator auf dem Remotecomputer?

Die System.Diagnostics.PerformanceCounter-Klasse verfügt über einen Konstruktor, der einen Computernamen verwendet.

+0

Ich war für Änderungen aussehen können mit diesen Zähler: var perf = new Performance ("ASP.NET Apps v2.0.50727", "Requests Total", "_LM_W3SVC_ [IIS-Website-ID] _ROOT", "[Servername]"); Danke! –

+1

das was ich brauche, aber wie benutzt man das? Was muss ich sehen, wenn der IIS nach oben oder unten geht? – Gali