I'm attempting to read some performance counters from my ASP.NET application. When I do, I get the error "Access to the registry key 'Global' is denied."
I have tried following the instructions here and here, using the user IIS AppPoolDefaultAppPool
, which is the identity my app pool is configured to use:
I have added that user to the Performance Monitor Users group:
And after adding the user, I restarted my computer. But I am still getting the error.
I have also tried adding the users IUSR and NETWORK SERVICE to the Performance Monitor Users group, but those don't work either. Out of desperation, I tried adding the user "Everyone" to the Performance Monitor Users group, and that actually does work. But my goal is to log statistics from my application in production, and I don't want to add "Everyone" to that group on the production server.
What else needs to happen in order to read the performance counters without generating a security exception?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…