Problema
Depois de gerar tráfego e esperar alguns minutos, seu aplicativo .NET não reporta dados ao New Relic. Além disso, não há log profiler do New Relic para seu aplicativo .NET.
Importante
Se você tiver erros de experiência do usuário CoCreateInstance
nos Sites do Azure, obtenha suporte em support.newrelic.com.
Solução
Para verificar se o New Relic possui as permissões necessárias e resolver o problema, siga estas etapas de resolução de problemas.
Para verificar se o erro de permissão é devido a erros profiler :
Verifique o log de eventos do seu aplicativo em busca de erros como este:
NET Runtime version 4.0.30319.296 - Loading profiler failed during CoCreateInstance. Profiler CLSID: '{71DA0A04-7777-4EC6-9643-7D28B46A8A41}'Compare o CLSID no erro com os CLSIDs da New Relic:
{71DA0A04-7777-4EC6-9643-7D28B46A8A41} (agent for .NET Framework){36032161-FFC0-4B61-B559-F6C5D41BAE5A} (agent for .NET Core)Faça um dos seguintes:
- Se o CLSID não corresponder, desinstale o outro profiler.
- Se o CLSID corresponder, continue com este procedimento para verificar se há
CoCreateInstance
erros de permissão no log profiler .
Para verificar se os assemblies New Relic estão anexados ao processo w3wp.exe
:
No servidor onde seu aplicativo está instalado, faça download do Microsoft Windows Sysinternals Process Explorer.
Descompacte o arquivo e execute
procexp.exe
como administrador.Selecione View > Show Lower Pane e depois selecione View > Lower Pane View > DLLs.
Gere algum tráfego para seu aplicativo.
Para atualizar a lista de processos, selecione View > Refresh Now.
No painel superior, selecione seu serviço ou instância
w3wp
(normalmente aninhada em um processosvchost.exe
).No painel inferior, procure assemblies cujos nomes começam com
NewRelic
, incluindo:NewRelic.Agent.Core.dllNewRelic.Profiler.dllNewRelic.Agent.IL.dllNewRelic.ICSharpCode.SharpZipLib.dllNewRelic.Json.dllNewRelic.Log.dllSe você não encontrar nenhum assembly, obtenha suporte em support.newrelic.com
Verifique se os detalhes do ambiente w3wp.exe
são estes:
COR_ENABLE_PROFILING=1COR_PROFILER={71DA0A04-7777-4EC6-9643-7D28B46A8A41}NEWRELIC_INSTALL_PATH=C:\Program Files\New Relic\.NET Agent\
Verifique o login do profiler em %ALLUSERSPROFILE%\New Relic\.NET Agent\Logs
.
Certifique-se de que haja
no
log profiler para o aplicativo da web em que você está solucionando problemas.
Se você tiver uma instalação de site simples ou padrão, ignore qualquer log profiler para outros aplicativos da web.
Se todas as condições acima estiverem presentes, você terá um erro de permissão. Use qualquer uma destas opções para resolver o erro de permissão, conforme aplicável:
Available options | Resolve permissions errors |
---|---|
Defina permissões para o grupo Everyone . | Ajuste as permissões nas seguintes pastas do grupo Everyone para conceder ao grupo todas as permissões except
|
Defina permissões para usuários individuais. | Se suas políticas de segurança não permitirem o ajuste de permissões para o grupo Everyone , ajuste as permissões para usuários individuais. Registre o usuário sob o qual seu aplicativo é executado e ajuste as permissões para cada um desses usuários. |
Defina permissões usando o script do PowerShell. | Para adicionar permissões a bash
Para aplicativos de 32 bits, o caminho seria |