2010-01-12 2 views
1

asp.net 웹 사이트에 성능 카운터를 추가하려고합니다. 자, 내가 만드는 몇 가지 커스텀 카운터를 증가 시키거나 감소시키는 방법을 안다. 그러나 내 문제는 만약 그들이 존재하지 않는다면 나의 ASP.NET 웹 사이트에서이 카운터를 만들면 (예를 들어 나는이 체크를 글로벌하게한다. asax 앱 시작 메소드) 그런 다음 추가/생성하십시오.ASP.NET 코드를 통해 성능 카운터를 추가 하시겠습니까?

하지만 작동하지 않습니다. 레지스트리에 대한 액세스가 거부되거나 금지됩니다.

asp.net 프로세스가 너무 (보안을 위해) 그 종류의 건드릴 수 없어 벗겨져 있기 때문에 나는 이것을 가정합니다.

따라서 유일한 해결책은 빠른 콘솔 또는 한 가지 일을하는 Winform 앱을 만드는 것일까? 궁금한 점은 perf 카운터를 추가하는 것입니다. 내 일상적인 로그인 사용자로 이걸 실행하면 관리자 권한이 생겨서 작동 할 것입니다.

또는 다른 방법이 있습니까?

답변

2

맞습니다.

Microsoft는 응용 프로그램을 설치하는 동안 직접 카운터를 설치하는 것이 좋습니다.

카운터를 만들 충분한 권한이있는 사용자로 로그인 한 경우 카운터를 설정하려면 PerformanceCounterInstaller 클래스를 사용하십시오.

응용 프로그램을 설치할 설치 프로그램을 만들면 설치 프로그램 프로젝트에서 카운터를 설정할 수 있습니다.

+0

고마워요 (거친 버머). 나는 그 것을 두려워했다. :) –

1

글쎄, 콘솔/winform 솔루션 외에도 모든 웹 서버에서 실행되는 설치 프로그램을 만들 수 있습니다.