Problema
Después de generar tráfico y esperar unos minutos, su aplicación .NET no informa datos a New Relic. Además, no hay ningún log del generador de perfiles New Relic para su aplicación .NET.
Importante
Si tiene errores de usuario CoCreateInstance
en sitios web de Azure, obtenga asistencia en support.newrelic.com.
Solución
Para verificar si New Relic tiene los permisos necesarios y resolver el problema, siga estos pasos de resolución de problemas.
Para verificar si el error de permisos se debe a errores del generador de perfiles:
Verifique log de eventos de su aplicación para detectar errores como este:
NET Runtime version 4.0.30319.296 - Loading profiler failed during CoCreateInstance. Profiler CLSID: '{71DA0A04-7777-4EC6-9643-7D28B46A8A41}'Compare el CLSID en el error con los CLSID de New Relic:
{71DA0A04-7777-4EC6-9643-7D28B46A8A41} (agent for .NET Framework){36032161-FFC0-4B61-B559-F6C5D41BAE5A} (agent for .NET Core)Haz una de las siguientes:
- Si el CLSID no coincide, desinstale el otro generador de perfiles.
- Si el CLSID coincide, continúe con este procedimiento para comprobar si hay
CoCreateInstance
errores de permisos en el registro del perfilador.
Para verificar que los ensamblajes de New Relic estén adjuntos al proceso w3wp.exe
:
En el servidor donde está instalada su aplicación, descargue Microsoft Windows Sysinternals Process Explorer.
Descomprima el archivo y ejecute
procexp.exe
como administrador.Seleccione View > Show Lower Pane y luego seleccione View > Lower Pane View > DLLs.
Genera algo de tráfico a tu aplicación.
Para actualizar la lista de procesos, seleccione View > Refresh Now.
En el panel superior, seleccione su servicio o instancia
w3wp
(normalmente anidada en un procesosvchost.exe
.En el panel inferior, busque ensamblados cuyos nombres comiencen con
NewRelic
, incluidos:NewRelic.Agent.Core.dllNewRelic.Profiler.dllNewRelic.Agent.IL.dllNewRelic.ICSharpCode.SharpZipLib.dllNewRelic.Json.dllNewRelic.Log.dllSi no encuentra ningún ensamblaje, obtenga soporte en support.newrelic.com
Verifique que los detalles del entorno w3wp.exe
sean estos:
COR_ENABLE_PROFILING=1COR_PROFILER={71DA0A04-7777-4EC6-9643-7D28B46A8A41}NEWRELIC_INSTALL_PATH=C:\Program Files\New Relic\.NET Agent\
Verifique el inicio de sesión del generador de perfiles %ALLUSERSPROFILE%\New Relic\.NET Agent\Logs
.
Asegúrese de que haya
no
registro del generador de perfiles para la aplicación web en la que está resolviendo problemas.
Si tiene una instalación de sitio simple o predeterminada, ignore cualquier registro del generador de perfiles para otras aplicaciones web.
Si todas las condiciones anteriores están presentes, tiene un error de permisos. Utilice cualquiera de estas opciones para resolver el error de permisos según corresponda:
Available options | Resolve permissions errors |
---|---|
Establezca permisos para el grupo Everyone . | Ajuste los permisos en las siguientes carpetas para el grupo Everyone para otorgarle todos los permisos except
|
Establecer permisos para usuarios individuales. | Si sus políticas de seguridad no permiten ajustar los permisos para el grupo Everyone , ajuste los permisos para el usuario individual. Registre el usuario bajo el cual se ejecuta su aplicación, luego ajuste los permisos para cada uno de esos usuarios. |
Establezca permisos mediante el script de PowerShell. | Para agregar permisos a bash
Para aplicaciones de 32 bits, la ruta sería |