asp.net - tool - retrace iis
"Acceso a la clave de registro ''Global'' se niega" al acceder a los contadores de rendimiento (1)
Estoy intentando leer algunos contadores de rendimiento de mi aplicación ASP.NET. Cuando lo hago, aparece el error "Acceso a la clave de registro ''Global'' es denegado".
He intentado seguir las instrucciones here y here , usando el usuario IIS AppPool/DefaultAppPool
, que es la identidad que mi grupo de aplicaciones está configurado para usar:
He agregado ese usuario al grupo de usuarios de Monitor de rendimiento:
Y después de agregar al usuario, reinicié mi computadora. Pero sigo recibiendo el error.
También intenté agregar los usuarios IUSR y NETWORK SERVICE al grupo de usuarios de Monitor de rendimiento, pero tampoco funcionan. Por desesperación, traté de agregar al usuario "Todos" al grupo de usuarios de Monitor de rendimiento, y eso realmente funciona. Pero mi objetivo es registrar estadísticas de mi aplicación en producción, y no quiero agregar "Todos" a ese grupo en el servidor de producción.
¿Qué más debe suceder para leer los contadores de rendimiento sin generar una excepción de seguridad?
Encontré la solución. Mientras que varios enlaces en Internet le dicen que use la identidad IIS APPPOOL/DefaultAppPool
, NO es la historia completa. Eso solo funcionará si de hecho está asignando sus aplicaciones a un grupo de aplicaciones llamado "DefaultAppPool".
Este enlace en ServerFault tiene la respuesta. Debe usar el nombre de su grupo de aplicaciones. En mi caso, el nombre del grupo de aplicaciones era "en etapas", por lo que el usuario correcto era IIS APPPOOL/staging
. Poner a este usuario en el grupo de usuarios de Monitor de rendimiento solucionó mi problema.