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]");
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! –
das was ich brauche, aber wie benutzt man das? Was muss ich sehen, wenn der IIS nach oben oder unten geht? – Gali