IIS Advanced Logging zeichnet keine "Performance counter" auf wenn ApplicationPoolIdentity als Identität für den Arbeitsprozess gewählt ist.
Szenario:
- Win 7 + IIS 7.5 + Advanced Logging und eine Website eingerichtet.
- Website hat eigenen ApplicationPool und läuft under der ApplicationPoolIdentity
- Advanced Logging für Website konfiguriert und als Felder Performance Counter wie z.B. W3WP-PrivateBytes und CPU-Utilization ausgewählt.
- Aufruf einer .aspx Seite welche ca. 10 Sekunden lang CPU verbrät.
Problem:
die Logfelder für die Performance counter bleiben leer (ApplicationPoolIdentity):
#Software: IIS Advanced Logging Module
#Version: 1.0
#Start-Date: 2009-12-04 10:21:05.973
#Fields: cs-uri-stem W3WP-PrivateBytes TimeTakenMS CPU-Utilization
/default.aspx - 10240 –
Abhilfe:
Nachdem die Application Pool Identität auf den NetworkService gesetzt wurde werden die Einträge mitgeloggt:
#Software: IIS Advanced Logging Module
#Version: 1.0
#Start-Date: 2009-12-04 10:16:13.627
#Fields: cs-uri-stem W3WP-PrivateBytes TimeTakenMS CPU-Utilization
/default.aspx 40357888 10350 53.58