問題
トラフィックを生成して数分待っても、.NET アプリケーションは New Relic にデータを報告しません。また、.NET アプリの New Relic イベントログもありません。
解決
他のプロファイラーを実行していて、New Relic と競合している可能性があります。.NETのアーキテクチャ上、一度に実行できるプロファイラーは1つだけです。
New Relicが他のプロファイラーと競合しているかどうかを確認するため。
アプリケーションのイベントログにエラーが出ていないか確認してください。
NET Runtime version 2.0.50727.4234 - Failed to CoCreate profiler. Profiler CLSID: '{TRQGTQJM-KMJB-FQGP-VNGG-KUQTZWCKQ6QQ}'.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)次のうち1つを行います。
- CLSIDが一致しない場合は、もう一方のプロファイラーをアンインストールしてください。
- CLSIDが一致する場合は、 CoCreateInstanceのパーミッションエラーをチェックします。.
原因
これらのNET Runtime version
エラーは、別の .NET プロファイラーが実行されていることを示しています。New Relic .NET エージェントを機能させるには、共通言語ランタイム (CLR) をプロファイラーとして登録する必要があります。コードが読み込まれると、CLR は .NET エージェントを呼び出します。エージェントは、必要に応じてメソッド呼び出しのコードを計測します。