Aktivera .NET Profiler för Azure App Service-appar
Application Insights Profiler för .NET är förinstallerat som en del av Azure App Service-körningen. Du kan köra Profiler på ASP.NET och ASP.NET Core-appar som körs på App Service med hjälp av basic-tjänstnivån eller högre.
Kodlös installation av Application Insights Profiler för .NET:
- Följer .NET Core-supportpolicyn.
- Stöds endast i Windows-baserade webbappar.
Om du vill aktivera .NET Profiler i Linux går du igenom anvisningarna för ASP.NET Core Azure Linux-webbappar.
Förutsättningar
- En Azure App Service-ASP.NET/ASP.NET Core-app.
- En Application Insights-resurs som är ansluten till din App Service-app.
Kontrollera att inställningen "Always on" är aktiverad
I Azure Portal går du till din App Service-instans.
I den vänstra menyn väljer du Inställningar>Konfiguration.
Välj fliken Allmänt inställningar.
Kontrollera att Always on (Alltid på>) är markerat.
Kommentar
Om växlingsknappen Always on är inaktiverad uppgraderar du App Service-webbappen så att den körs på Basic-nivån eller högre.
Välj Spara om du har gjort ändringar.
Aktivera Application Insights och .NET Profiler
Du kan aktivera Profiler antingen när:
- Application Insights-resursen och App Service-resursen finns i samma prenumeration, eller
- Application Insights-resursen och App Service-resursen finns i separata prenumerationer.
För Application Insights och App Service i samma prenumeration
Om din Application Insights-resurs finns i samma prenumeration som din instans av App Service:
I den vänstra menyn väljer du Övervakning>av Application Insights.
Under Application Insights väljer du Aktivera.
Kontrollera att du har anslutit en Application Insights-resurs till din app.
Rulla nedåt och välj fliken .NET eller .NET Core , beroende på din app.
Kontrollera att insamlingsnivån>Rekommenderas är markerad.
Under Profiler väljer du På.
Om du valde basic-samlingsnivån tidigare är inställningen Profiler inaktiverad.
Välj Använd>Ja för att bekräfta.
För Application Insights och App Service i olika prenumerationer
Om din Application Insights-resurs finns i en annan prenumeration än din instans av App Service måste du aktivera Profiler för .NET manuellt genom att skapa appinställningar för din App Service-instans. Du kan automatisera skapandet av de här inställningarna med hjälp av en mall eller på annat sätt. Här är de inställningar som du behöver för att aktivera Profiler.
Appinställning | Värde |
---|---|
APPINSIGHTS_INSTRUMENTATIONKEY | iKey för din Application Insights-resurs |
APPINSIGHTS_PROFILERFEATURE_VERSION | 1.0.0 |
DiagnosticServices_EXTENSION_VERSION | ~3 |
Ange dessa värden med hjälp av:
Aktivera .NET Profiler för regionala moln
För närvarande är de enda regioner som kräver slutpunktsändringar Azure Government och Microsoft Azure som drivs av 21Vianet.
Appinställning | US Government Cloud | Kina, moln |
---|---|---|
ApplicationInsightsProfilerEndpoint | https://profiler.monitor.azure.us |
https://profiler.monitor.azure.cn |
ApplicationInsightsEndpoint | https://dc.applicationinsights.us |
https://dc.applicationinsights.azure.cn |
Aktivera Microsoft Entra-autentisering för profilinmatning
Application Insights Profiler för .NET stöder Microsoft Entra-autentisering för profilinmatning. För att alla profiler i ditt program ska matas in måste programmet autentiseras och ange nödvändiga programinställningar för Profiler-agenten.
Profiler stöder endast Microsoft Entra-autentisering när du refererar till och konfigurerar Microsoft Entra-ID med hjälp av Application Insights SDK i ditt program.
Så här aktiverar du Microsoft Entra-ID för profilinmatning:
Skapa och lägg till den hanterade identiteten för att autentisera mot din Application Insights-resurs i Din App Service:
Konfigurera och aktivera Microsoft Entra-ID i din Application Insights-resurs.
Lägg till följande programinställning för att låta Profiler-agenten veta vilken hanterad identitet som ska användas.
För systemtilldelad identitet:
Appinställning Värde APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD
För användartilldelad identitet:
Appinställning Värde APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD;ClientId={Client id of the User-Assigned Identity}
Inaktivera .NET Profiler
Så här stoppar eller startar du om Profiler för en enskild apps instans:
Under Inställningar i den vänstra rutan väljer du Webbjobb.
Välj webbjobbet med namnet
ApplicationInsightsProfiler3
.Välj Stoppa.
Välj Ja för att bekräfta.
Vi rekommenderar att du har Profiler aktiverat på alla dina appar för att upptäcka eventuella prestandaproblem så tidigt som möjligt.
Du kan ta bort Profilers filer när du använder WebDeploy för att distribuera ändringar i webbprogrammet. Du kan förhindra borttagningen genom att utesluta att mappen App_Data tas bort under distributionen.
Nästa steg
- Lär dig hur du genererar belastning och visar .NET Profiler-spårningar
- Lär dig hur du använder funktionen Kodoptimeringar tillsammans med Application Insights Profiler för .NET