Sto tentando di leggere alcuni contatori delle prestazioni dalla mia applicazione ASP.NET. Quando lo faccio, viene visualizzato l'errore "Accesso alla chiave di registro" Globale "negato.""Accesso alla chiave di registro" Globale "negato" quando si accede ai contatori delle prestazioni
Ho provato seguendo le istruzioni here e here, utilizzando l'utente IIS AppPool\DefaultAppPool
, che è l'identità il mio pool di applicazione è configurato per utilizzare:
Ho aggiunto che l'utente agli Utenti Performance Monitor gruppo:
E dopo aver aggiunto l'utente, ho riavviato il mio computer. Ma sto ancora ricevendo l'errore.
Ho anche provato ad aggiungere gli utenti IUSR e NETWORK SERVICE al gruppo di utenti di Performance Monitor, ma anche quelli non funzionano. Per disperazione, ho provato ad aggiungere l'utente "Everyone" al gruppo di utenti di Performance Monitor, e questo funziona davvero. Ma il mio obiettivo è quello di registrare le statistiche dalla mia applicazione in produzione, e non voglio aggiungere "Tutti" a quel gruppo sul server di produzione.
Che altro deve accadere per leggere i contatori delle prestazioni senza generare un'eccezione di sicurezza?
Hai provato a concedere autorizzazioni per il gruppo IIS_IUSRS della macchina? Di solito ciò che IIS è in esecuzione quando si utilizza ApplicationPoolIdentity. – Josh