Generación de perfiles de aplicaciones activas de Azure App Service con Application Insights
Puede ejecutar Profiler en aplicaciones ASP.NET y ASP.NET Core que se ejecutan en Azure App Service con el nivel de servicio Básico o superior. Actualmente, la habilitación de Profiler en Linux solo es posible a través de este método.
Habilitación de Profiler en la aplicación
Para habilitar Profiler en una aplicación, siga las instrucciones que se indican a continuación. Si está ejecutando otro tipo de servicio de Azure, aquí encontrará instrucciones para habilitar Profiler en otras plataformas compatibles:
Application Insights Profiler viene preinstalado en el entorno de ejecución de App Services. Los pasos siguientes le mostrarán cómo habilitarlo para App Service. Siga estos pasos incluso si ha incluido el SDK de App Insights en la aplicación en el momento de la compilación.
Nota
La instalación sin código de Application Insights Profiler sigue la directiva de compatibilidad de .NET Core. Para más información sobre los entornos de ejecución admitidos, consulte Directiva de compatibilidad de .NET Core.
Vaya al panel de control de Azure y busque la instancia de App Service.
Habilite a la opción "Siempre disponible" para el servicio de aplicación. Puede encontrar esta opción en Configuración, página Configuración (consulte la captura de pantalla del paso siguiente) y seleccione la pestaña Configuración general.
Vaya a la página Configuración > Application Insights.

Siga las instrucciones que aparecen en el panel para crear un nuevo recurso o seleccione un recurso de App Insights existente para supervisar la aplicación. También, asegúrese de que Profiler esté activado. Si el recurso de Application Insights está en otra suscripción de App Service, no puede usar esta página para configurar Application Insights. Sin embargo, puede hacerlo manualmente creando la configuración de la aplicación necesaria por usted mismo. La siguiente sección contiene instrucciones para habilitar Profiler de forma manual.

Profiler está habilitado con una configuración de aplicación de App Services.

Habilitación de Profiler manualmente o con Azure Resource Manager
Application Insights Profiler puede habilitarse mediante la creación de la configuración de la aplicación para Azure App Service. La página con las opciones mostradas anteriormente crea esta configuración de aplicación de forma automática. Sin embargo, es posible automatizar la creación de estas opciones mediante una plantilla u otros medios. Esta configuración también funciona si el recurso de Application Insights está en otra suscripción de Azure App Service. Estos son los valores necesarios para habilitar el generador de perfiles:
| Configuración de aplicación | Value |
|---|---|
| APPINSIGHTS_INSTRUMENTATIONKEY | iKey para el recurso de Application Insights |
| APPINSIGHTS_PROFILERFEATURE_VERSION | 1.0.0 |
| DiagnosticServices_EXTENSION_VERSION | ~3 |
Puede establecer estos valores mediante las plantillas de Azure Resource Manager, Azure PowerShell o la CLI de Azure.
Habilitación de Profiler para otras nubes
Actualmente, las únicas regiones que requieren modificaciones de punto de conexión son Azure Government y Azure China.
| Configuración de aplicación | Nube del Gobierno de EE. UU. | Nube de China |
|---|---|---|
| ApplicationInsightsProfilerEndpoint | https://profiler.monitor.azure.us |
https://profiler.monitor.azure.cn |
| ApplicationInsightsEndpoint | https://dc.applicationinsights.us |
https://dc.applicationinsights.azure.cn |
Deshabilitación de Profiler
Para detener o reiniciar Profiler para la instancia de una aplicación, en la barra lateral izquierda, seleccione WebJobs y detenga el trabajo web llamado ApplicationInsightsProfiler3.

Se recomienda tener habilitado el generador de perfiles en todas las aplicaciones para detectar cualquier problema de rendimiento lo antes posible.
Los archivos de Profiler pueden eliminarse cuando se usa WebDeploy para implementar los cambios en la aplicación web. Puede evitar la eliminación si se excluye la carpeta App_Data de la eliminación durante la implementación.