.NET Profiler inschakelen voor Azure-app Service-apps
Application Insights Profiler voor .NET is vooraf geïnstalleerd als onderdeel van de Azure-app Service-runtime. U kunt Profiler uitvoeren op ASP.NET en ASP.NET Core-apps die worden uitgevoerd in App Service met behulp van de Basic-servicelaag of hoger.
Installatie zonder code van Application Insights Profiler voor .NET:
- Volgt het .NET Core-ondersteuningsbeleid.
- Wordt alleen ondersteund in web-apps op basis van Windows.
Als u .NET Profiler in Linux wilt inschakelen, doorloopt u de instructies voor de ASP.NET Core Azure Linux-web-apps.
Vereisten
- Een Azure-app Service ASP.NET/ASP.NET Core-app.
- Een Application Insights-resource die is verbonden met uw App Service-app.
Controleer of de instelling Altijd ingeschakeld is
Ga in Azure Portal naar uw App Service-exemplaar.
Selecteer Instellingenconfiguratie> in het linkermenu.
Selecteer het tabblad Algemene instellingen.
Controleer of AlwaysOn> is geselecteerd.
Notitie
Als de wisselknop Altijd aan is uitgeschakeld, moet u uw App Service-web-app upgraden om uit te voeren op de Basic-laag of hoger.
Selecteer Opslaan als u wijzigingen hebt aangebracht.
Application Insights en .NET Profiler inschakelen
U kunt Profiler inschakelen wanneer:
- Uw Application Insights-resource en App Service-resource bevinden zich in hetzelfde abonnement of
- Uw Application Insights-resource en App Service-resource bevinden zich in afzonderlijke abonnementen.
Voor Application Insights en App Service in hetzelfde abonnement
Als uw Application Insights-resource zich in hetzelfde abonnement bevindt als uw exemplaar van App Service:
Selecteer Application Insights bewaken>in het linkermenu.
Selecteer Inschakelen onder Application Insights.
Controleer of u een Application Insights-resource hebt verbonden met uw app.
Schuif omlaag en selecteer het tabblad .NET of .NET Core , afhankelijk van uw app.
Controleer of het aanbevolen verzamelingsniveau> is geselecteerd.
Selecteer Onder Profiler de optie Aan.
Als u eerder het niveau Basic-verzameling hebt gekozen, wordt de profiler-instelling uitgeschakeld.
Selecteer Ja toepassen>om te bevestigen.
Voor Application Insights en App Service in verschillende abonnementen
Als uw Application Insights-resource zich in een ander abonnement bevindt dan uw exemplaar van App Service, moet u profiler voor .NET handmatig inschakelen door app-instellingen voor uw App Service-exemplaar te maken. U kunt het maken van deze instellingen automatiseren met behulp van een sjabloon of andere middelen. Dit zijn de instellingen die u nodig hebt om Profiler in te schakelen.
App-instelling | Weergegeven als |
---|---|
APPLICATIONINSIGHTS_CONNECTION_STRING | Unieke waarde van uw App Insights-resource. |
APPINSIGHTS_PROFILERFEATURE_VERSION | 1.0.0 |
DiagnosticServices_EXTENSION_VERSION | ~3 |
Stel deze waarden in met behulp van:
.NET Profiler inschakelen voor regionale clouds
Momenteel zijn de enige regio's die eindpuntwijzigingen vereisen Azure Government en Microsoft Azure beheerd door 21Vianet.
App-instelling | Cloud voor de Amerikaanse overheid | China-cloud |
---|---|---|
ApplicationInsightsProfilerEndpoint | https://profiler.monitor.azure.us |
https://profiler.monitor.azure.cn |
ApplicationInsightsEndpoint | https://dc.applicationinsights.us |
https://dc.applicationinsights.azure.cn |
Microsoft Entra-verificatie inschakelen voor profielopname
Application Insights Profiler voor .NET ondersteunt Microsoft Entra-verificatie voor profielopname. Voor alle profielen van uw toepassing die moeten worden opgenomen, moet uw toepassing worden geverifieerd en de vereiste toepassingsinstellingen opgeven voor de Profiler-agent.
Profiler biedt alleen ondersteuning voor Microsoft Entra-verificatie wanneer u naar Microsoft Entra-id verwijst en configureert met behulp van de Application Insights SDK in uw toepassing.
Microsoft Entra-id inschakelen voor profielopname:
Maak en voeg de beheerde identiteit toe om te verifiëren bij uw Application Insights-resource aan uw App Service:
Configureer en schakel Microsoft Entra-id in uw Application Insights-resource in.
Voeg de volgende toepassingsinstelling toe om de Profiler-agent te laten weten welke beheerde identiteit moet worden gebruikt.
Voor door het systeem toegewezen identiteit:
App-instelling Weergegeven als APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD
Voor door de gebruiker toegewezen identiteit:
App-instelling Weergegeven als APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD;ClientId={Client id of the User-Assigned Identity}
.NET Profiler uitschakelen
Profiler stoppen of opnieuw starten voor het exemplaar van een afzonderlijke app:
Selecteer webtaken onder Instellingen in het linkerdeelvenster.
Selecteer de webtaak met de naam
ApplicationInsightsProfiler3
.Selecteer Stoppen.
Selecteer Ja om te bevestigen.
U wordt aangeraden Profiler in al uw apps in te schakelen om prestatieproblemen zo vroeg mogelijk te detecteren.
U kunt de bestanden van Profiler verwijderen wanneer u WebDeploy gebruikt om wijzigingen in uw webtoepassing te implementeren. U kunt voorkomen dat de map App_Data wordt verwijderd tijdens de implementatie.
Volgende stappen
- Meer informatie over het genereren van belasting en het weergeven van .NET Profiler-traceringen
- Meer informatie over het gebruik van de functie Code Optimizations naast Application Insights Profiler voor .NET