ASP.NET 응용 프로그램에서 일부 성능 카운터를 읽으려고합니다. 그러면 "레지스트리 키 '글로벌'에 대한 액세스가 거부되었습니다."라는 오류 메시지가 나타납니다."성능 카운터에 액세스 할 때 'Global'레지스트리 키에 대한 액세스가 거부되었습니다."
내 응용 프로그램 풀을 사용하도록 구성되어 신원이다 사용자 IIS AppPool\DefaultAppPool
을 사용하여 설명 here 및 here 다음 시도는 :
내가 추가 한 그 성능 모니터 사용자에 대한 사용자 그룹 :
그리고 사용자를 추가 한 후
, 내 컴퓨터를 다시 시작됩니다. 하지만 여전히 오류가 발생합니다.또한 IUSR 및 NETWORK 사용자를 Performance Monitor Users 그룹에 추가하려고 시도했지만 이들 역시 작동하지 않습니다. 필사적으로, "Everyone"사용자를 Performance Monitor Users 그룹에 추가하려고 시도했지만 실제로 작동합니다. 하지만 내 목표는 프로덕션 환경의 응용 프로그램에서 통계를 기록하는 것이므로 프로덕션 서버에서 해당 그룹에 "모든 사람"을 추가하고 싶지 않습니다.
보안 예외를 생성하지 않고 성능 카운터를 읽으려면 다른 어떤 조치가 필요합니까?
컴퓨터의 IIS_IUSRS 그룹에 대한 사용 권한을 부여하려고 시도 했습니까? 이는 대개 ApplicationPoolIdentity를 사용할 때 IIS가 실행하는 것입니다. – Josh