Problème
Après avoir généré du trafic et attendu quelques minutes, votre application .NET ne signale pas de données à New Relic. De plus, il n’existe pas de New Relic profileur log pour votre application .NET.
Important
Si vous êtes un utilisateur d’Azure Websites et que vous rencontrez des erreurs CoCreateInstance
, obtenez de l’aide sur support.newrelic.com.
Solution
Pour vérifier si New Relic dispose des autorisations nécessaires et résoudre le problème, suivez ces étapes de dépannage.
Pour vérifier si l’erreur d’autorisation est due à des erreurs du profileur :
Vérifiez des événements de votre pour détecter des erreurs telles que celle-ci : application log
NET Runtime version 4.0.30319.296 - Loading profiler failed during CoCreateInstance. Profiler CLSID: '{71DA0A04-7777-4EC6-9643-7D28B46A8A41}'Comparez le CLSID de l'erreur avec les CLSID de New Relic :
{71DA0A04-7777-4EC6-9643-7D28B46A8A41} (agent for .NET Framework){36032161-FFC0-4B61-B559-F6C5D41BAE5A} (agent for .NET Core)Effectuez l’une des opérations suivantes :
- Si le CLSID ne correspond pas, désinstallez l’autre profileur.
- Si le CLSID correspond, continuez cette procédure pour vérifier le log du profileur pour les erreurs d'autorisations
CoCreateInstance
.
Pour vérifier que les assemblages New Relic sont attachés au processus w3wp.exe
:
Sur le serveur sur lequel votre application est installée, téléchargez le fichier Microsoft Windows Sysinternals Process Explorer.
Décompressez le fichier et exécutez
procexp.exe
en tant qu'administrateur.Sélectionnez View > Show Lower Pane, puis sélectionnez View > Lower Pane View > DLLs.
Générez du trafic vers votre application.
Pour mettre à jour la liste des processus, sélectionnez View > Refresh Now.
Dans le volet supérieur, sélectionnez votre service ou instance
w3wp
(généralement imbriquée sous un processussvchost.exe
).Dans le volet inférieur, recherchez les assemblys dont les noms commencent par
NewRelic
, notamment :NewRelic.Agent.Core.dllNewRelic.Profiler.dllNewRelic.Agent.IL.dllNewRelic.ICSharpCode.SharpZipLib.dllNewRelic.Json.dllNewRelic.Log.dllSi vous ne trouvez aucun assemblage, obtenez de l'aide sur support.newrelic.com
Vérifiez que les détails de l'environnement w3wp.exe
sont les suivants :
COR_ENABLE_PROFILING=1COR_PROFILER={71DA0A04-7777-4EC6-9643-7D28B46A8A41}NEWRELIC_INSTALL_PATH=C:\Program Files\New Relic\.NET Agent\
Vérifiez la connexion du profileur %ALLUSERSPROFILE%\New Relic\.NET Agent\Logs
.
- Assurez-vous qu'il existe no log de profileur pour l'application Web que vous dépannagez.
- Si vous avez une installation de site simple ou par défaut, ignorez tout log de profileur pour d'autres applications Web.
Si toutes les conditions ci-dessus sont présentes, vous avez une erreur d’autorisations. Utilisez l’une de ces options pour résoudre l’erreur d’autorisation, le cas échéant :
Available options | Resolve permissions errors |
---|---|
Définissez les autorisations pour le groupe Everyone . | Ajustez les autorisations dans les dossiers suivants pour le groupe Everyone afin de donner au groupe toutes les autorisations except
|
Définissez les autorisations pour un utilisateur individuel. | Si vos politiques de sécurité ne permettent pas d’ajuster les autorisations pour le groupe Everyone , ajustez les autorisations pour chaque utilisateur individuel. Enregistrez l’utilisateur sous lequel votre application s’exécute, puis ajustez les autorisations pour chacun de ces utilisateurs. |
Définissez les autorisations à l’aide du script PowerShell. | Pour ajouter des autorisations à bash
Pour les applications 32 bits, le chemin serait |