Activer le Débogueur de capture instantanée pour les applications .NET dans Azure App Service
Remarque
Si vous utilisez une préversion de .NET Core ou si votre application référence le SDK Application Insights, directement ou indirectement via un assembly dépendant, suivez les instructions permettant d’activer le Débogueur de capture instantanée pour d’autres environnements en vue d’inclure le package NuGet Microsoft.ApplicationInsights.SnapshotCollector
avec l’application.
Le Débogueur de capture instantanée prend en charge les applications ASP.NET et ASP.NET Core qui s’exécutent sur Azure App Service dans des plans de service Windows.
Lorsque vous utilisez le Débogueur de capture instantanée, nous vous recommandons d'exécuter votre application avec les niveaux de service De base ou supérieur. Pour la plupart des applications :
- La mémoire disponible ou l’espace disque avec les niveaux de service Gratuit et Partagé est insuffisant pour enregistrer les captures instantanées.
- Actuellement, le niveau Consommation n’est pas disponible pour le Débogueur de capture instantanée.
Bien que le débogueur de capture instantanée est préinstallé dans le cadre du runtime d’App Services, vous devez l’activer pour obtenir des captures instantanées pour votre application App Service. L’installation sans code du Débogueur de capture instantanée suit la politique de support .NET Core.
Une fois que vous avez déployé votre application web .NET Appe Services :
Accédez à votre application App Service dans le portail Azure.
Dans le menu de gauche, sélectionnez Paramètres>Application Insights.
Cliquez sur Activer Application Insights.
- Si vous disposez d’une ressource Application Insights existante, sélectionnez cette option sous Modifier votre ressource.
Sous Instrumenter votre application, sélectionnez l’onglet .NET.
Positionnez les deux commutateurs du Débogueur de capture instantanée sur Activé.
Le Débogueur de capture instantanée est désormais activé.
Désactiver le Débogueur de capture instantanée
Pour désactiver le Débogueur de capture instantanée pour votre ressource App Services :
- Accédez à votre application App Service dans le portail Azure.
- Dans le menu de gauche, sélectionnez Paramètres>Application Insights.
- Positionnez les commutateurs du Débogueur de capture instantanée sur Désactivé.
Générez du trafic vers votre application pouvant déclencher une exception. Attendez ensuite 10 à 15 minutes le temps que des captures instantanées soient envoyées à l’instance Application Insights.
Activer le Débogueur de capture instantanée pour les autres régions cloud
Seules les régions Azure Government et Microsoft Azure géré par 21Vianet nécessitent la modification de leurs points de terminaison par le biais d’une chaîne de connexion Application Insights.
Propriété de chaîne de connexion | Cloud US Government | China Cloud |
---|---|---|
SnapshotEndpoint | https://snapshot.monitor.azure.us |
https://snapshot.monitor.azure.cn |
Pour plus d’informations sur les autres substitutions de connexion, consultez la documentation Application Insights.
Configurer le Débogueur de capture instantanée
Activer l’authentification Microsoft Entra pour l’ingestion d’instantanés
Le Débogueur de capture instantanée prend en charge l’authentification Microsoft Entra pour l’ingestion d’instantanés. Pour que tous les instantanés de votre application soient ingérés, votre application doit être authentifiée et fournir les paramètres d’application requis à l’agent Débogueur de capture instantanée.
À ce jour, Débogueur de capture instantanée ne prend en charge l’authentification Microsoft Entra ID que lorsque vous référencez et configurez Microsoft Entra à l’aide du Kit de développement logiciel (SDK) Application Insights dans votre application.
Pour activer Microsoft Entra ID pour l’ingestion d’instantanés dans votre ressource App Services :
Ajoutez l’identité managée qui s’authentifie auprès de votre ressource Application Insights sur votre instance App Service. Vous pouvez créer l’une ou l’autre des options suivantes :
Configurez et activez Microsoft Entra ID dans votre ressource Application Insights. Pour plus d’informations, consultez la documentation suivante.
Ajoutez les paramètres d’application suivants. Ce paramètre indique à l’agent de Débogueur de capture instantanée quelle identité managée utiliser :
Pour l’identité affectée par le système :
Paramètre d'application | Valeur |
---|---|
APPLICATIONINSIGHTS_AUTHENTICATION_STRING | Authorization=AD |
Pour l’identité affectée par l’utilisateur :
Paramètre d'application | Valeur |
---|---|
APPLICATIONINSIGHTS_AUTHENTICATION_STRING | Authorization=AD;ClientID={Client ID of the User-Assigned Identity} |
Scénarios non pris en charge
Vous trouverez ci-dessous des scénarios dans lesquels Snapshot Collector n’est pas pris en charge :
Scénario | Effets secondaires | Recommandation |
---|---|---|
Vous utilisez le SDK Snapshot Collector directement depuis votre application (.csproj) et avez activé l’option avancée « Interop ». | Le SDK Application Insights local (y compris la télémétrie Snapshot Collector) sont perdus et aucune capture instantanée n’est disponible. Votre application peut se bloquer au démarrage avec System.ArgumentException: telemetryProcessorTypedoes not implement ITelemetryProcessor. En savoir plus sur la fonctionnalité Application Insights « Interop ». |
Si vous utilisez l’option avancée « Interop », utilisez l’injection Snapshot Collector sans code (activée via le portail Azure). |
Étapes suivantes
- Affichez les captures instantanées dans le portail Azure.
- Résoudre les problèmes du Débogueur de capture instantanée.