Dela via


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:

Om du vill aktivera .NET Profiler i Linux går du igenom anvisningarna för ASP.NET Core Azure Linux-webbappar.

Förutsättningar

Kontrollera att inställningen "Always on" är aktiverad

  1. I Azure Portal går du till din App Service-instans.

  2. I den vänstra menyn väljer du Inställningar>Konfiguration.

    Skärmbild som visar hur du väljer Konfiguration i det vänstra fönstret.

  3. Välj fliken Allmänt inställningar.

  4. 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.

    Skärmbild som visar fliken Allmänt i fönstret Konfiguration som visar att AlwaysOn är aktiverat.

  5. Välj Spara om du har gjort ändringar.

Aktivera Application Insights och .NET Profiler

Du kan aktivera Profiler antingen när:

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:

  1. I den vänstra menyn väljer du Övervakning>av Application Insights.

  2. Under Application Insights väljer du Aktivera.

  3. Kontrollera att du har anslutit en Application Insights-resurs till din app.

    Skärmbild som visar aktivering av Application Insights i din app.

  4. Rulla nedåt och välj fliken .NET eller .NET Core , beroende på din app.

  5. Kontrollera att insamlingsnivån>Rekommenderas är markerad.

  6. Under Profiler väljer du .

    Om du valde basic-samlingsnivån tidigare är inställningen Profiler inaktiverad.

  7. Välj Använd>Ja för att bekräfta.

    Skärmbild som visar aktivering av Profiler i din app.

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:

  1. Skapa och lägg till den hanterade identiteten för att autentisera mot din Application Insights-resurs i Din App Service:

    1. Dokumentation om systemtilldelad hanterad identitet

    2. Dokumentation om användartilldelad hanterad identitet

  2. Konfigurera och aktivera Microsoft Entra-ID i din Application Insights-resurs.

  3. 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:

  1. Under Inställningar i den vänstra rutan väljer du Webbjobb.

    Skärmbild som visar hur du väljer webbjobb i det vänstra fönstret.

  2. Välj webbjobbet med namnet ApplicationInsightsProfiler3.

  3. Välj Stoppa.

    Skärmbild som visar hur du väljer stopp för att stoppa webbjobbet.

  4. 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