.net - Indstil tilladelser på ApplicationPoolIdentity for at tilføje ydelsestællere?

Indlæg af Hanne Mølgaard Plasc

Problem



Hej,


Jeg har en WCF (TCP/IIS7) applikation, der skal tilføjes præstationstællere ved opstart, det er lidt af min kode for det:


category = PerformanceCounterCategory.Create("Orbit5Service", "MyApp Application Service Counters", PerformanceCounterCategoryType.SingleInstance, col);


Problemet er, at dette vil smide en 'Forespørgt registreringsadgang er ikke tilladt.' excetpion. Jeg har virkelig brug for at tilføje disse ydeevne tællere ved opstart, så hvordan giver jeg ApplicationPoolIdentity rettighederne til at gøre det?

Bedste reference


Jeg måtte ændre den konto, der runes AppPool til en konto, der har administratorrettigheder.

Andre referencer 1


Tilføj AppPool til en gruppe 'Performance Log Users'.


Alternativt kan du tilføje AppPool til Access Control List med registreringsdatabasenøglen HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib. Indstil, at AppPool har fuld kontrol ACL. Se https://support.microsoft.com/en-us/kb/555129[2]