When working with System.Diagnostics.PerformanceCounter class, you have to grant the correct permissions to the App Pool, otherwise the server will respond with an error: System.UnauthorizedAccessException: Access to the registry key 'Global' is denied.
It is a registry permission issue. The workaround is to add the client application account to the following groups: Performance Monitor Users group and Performance Log Users group.
To do this, open up the CMD with Administrator privileges, then run the following commands:
net localgroup "Perfomance Monitor Users" DefaultAppPool /add
net localgroup "Perfomance Log Users" DefaultAppPool /add
Note: If you are not using DefaultAppPool as your App Pool, just replace with the correct app pool name.
Leave a Comment
Comments