Aktivera Profiler för Azure App Service-appar

Application Insights Profiler ä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. Följ dessa steg, även om du inkluderade Application Insights SDK i ditt program vid byggtillfället.

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

Kommentar

Kodlös installation av Application Insights Profiler följer .NET Core-supportprincipen. Mer information om körning som stöds finns i .NET Core-supportprincip.

Förutsättningar

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

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

  2. Under Inställningar i det vänstra fönstret väljer du Konfiguration.

    Screenshot that shows selecting Configuration on the left pane.

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

  4. Kontrollera att Always on (Alltid på>) är markerat.

    Screenshot that shows the General tab on the Configuration pane showing that Always On is enabled.

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

Aktivera Application Insights och Profiler

Följande avsnitt visar hur du aktiverar Application Insights för samma prenumeration eller olika 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:

  1. Under Inställningar i det vänstra fönstret väljer du Application Insights.

    Screenshot that shows selecting Application Insights on the left pane.

  2. Under Application Insights väljer du Aktivera.

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

    Screenshot that shows enabling Application Insights on your 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.

    Screenshot that shows enabling Profiler on your 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 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 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 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 Profiler

Så här stoppar eller startar du om Profiler för en enskild apps instans:

  1. Under Inställningar i det vänstra fönstret väljer du Webbjobb.

    Screenshot that shows selecting web jobs on the left pane.

  2. Välj webbjobbet med namnet ApplicationInsightsProfiler3.

  3. Välj Stoppa.

    Screenshot that shows selecting stop for stopping the webjob.

  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