문제
트래픽을 생성하고 몇 분 정도 기다린 후 .NET 애플리케이션은 New Relic에 데이터를 보고하지 않습니다. 또한 .NET 앱에 대한 New Relic 프로파일러 로그가 없습니다.
중요
CoCreateInstance
오류가 발생한 Azure 웹사이트 사용자인 경우 support.newrelic.com 에서 지원을 받으세요.
해결책
New Relic에 필요한 권한이 있는지 확인하고 문제를 해결하려면 다음 문제 해결 단계를 따르십시오.
권한 오류가 프로파일러 오류로 인한 것인지 확인하려면:
다음과 같은 오류가 있는지 애플리케이션 이벤트 로그를 확인하십시오.
NET Runtime version 4.0.30319.296 - Loading profiler failed during CoCreateInstance. Profiler CLSID: '{71DA0A04-7777-4EC6-9643-7D28B46A8A41}'오류의 CLSID를 New Relic의 CLSID와 비교합니다.
{71DA0A04-7777-4EC6-9643-7D28B46A8A41} (agent for .NET Framework){36032161-FFC0-4B61-B559-F6C5D41BAE5A} (agent for .NET Core)다음 중 하나를 수행합니다.
- CLSID가 일치하지 않으면 다른 프로파일러를 제거합니다 .
- CLSID가 일치하는 경우 이 절차를 계속하여
CoCreateInstance
권한 오류에 대한 프로파일러 로그를 확인합니다.
New Relic 어셈블리가 w3wp.exe
프로세스에 연결되었는지 확인하려면:
앱이 설치된 서버에서 Microsoft Windows Sysinternals Process Explorer를 다운로드합니다.
파일의 압축을 풀고
procexp.exe
을 관리자로 실행합니다.View > Show Lower Pane를 선택한 다음 View > Lower Pane View > DLLs를 클릭합니다.
앱에 트래픽을 생성합니다.
프로세스 목록을 업데이트하려면 View > Refresh Now 선택합니다.
상단 창에서 서비스 또는
w3wp
인스턴스를 선택합니다(일반적으로svchost.exe
프로세스 아래에 중첩됨).하단 창에서 다음을 포함하여 이름이
NewRelic
으로 시작하는 어셈블리를 찾습니다.NewRelic.Agent.Core.dllNewRelic.Profiler.dllNewRelic.Agent.IL.dllNewRelic.ICSharpCode.SharpZipLib.dllNewRelic.Json.dllNewRelic.Log.dll어셈블리를 찾지 못한 경우 support.newrelic.com 에서 지원을 받으십시오.
w3wp.exe
환경 세부정보가 다음과 같은지 확인합니다.
COR_ENABLE_PROFILING=1COR_PROFILER={71DA0A04-7777-4EC6-9643-7D28B46A8A41}NEWRELIC_INSTALL_PATH=C:\Program Files\New Relic\.NET Agent\
%ALLUSERSPROFILE%\New Relic\.NET Agent\Logs
에서 프로파일러 로그를 확인합니다.
문제 해결 중인 웹 앱에 대해
no
러약력 로그인이 있는지 확인하세요.
단순 또는 기본 사이트 설치가 있는 경우 다른 웹 앱에 대한 프로파일러 로그를 무시하십시오.
위의 모든 조건이 충족되면 권한 오류가 있는 것입니다. 다음 옵션 중 하나를 사용하여 해당하는 경우 권한 오류를 해결합니다.
Available options | Resolve permissions errors |
---|---|
Everyone 그룹에 대한 권한을 설정합니다. | 그룹에 모든 권한 except
|
개별 사용자에 대한 권한을 설정합니다. | 보안 정책이 Everyone 그룹에 대한 권한 조정을 허용하지 않는 경우 개별 사용자에 대한 권한을 조정하십시오. 애플리케이션이 실행되는 사용자를 기록한 다음 각 사용자에 대한 권한을 조정합니다. |
PowerShell 스크립트를 사용하여 권한을 설정합니다. | PowerShell 스크립트를 사용하여 bash
32비트 앱의 경우 경로는 |