Profilera live Azure App Service appar med Application Insights

Du kan köra Profiler på ASP.NET och ASP.NET Core-appar som körs på Azure App Service med basic-tjänstnivån eller högre. Det går för närvarande endast att aktivera Profiler i Linux via den här metoden.

Aktivera Profiler för din app

Följ anvisningarna nedan om du vill aktivera Profiler för en app. Om du kör en annan typ av Azure-tjänst finns här anvisningar för hur du aktiverar Profiler på andra plattformar som stöds:

Application Insights Profiler är förinstallerat som en del av App Services runtime. Stegen nedan visar hur du aktiverar det för din App Service. Följ de här stegen även om du har inkluderat App Insights SDK i ditt program vid byggtiden.

Anteckning

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

  1. Gå till Azure-kontrollpanelen för din App Service.

  2. Aktivera inställningen "Alltid på" för din apptjänst. Du hittar den här inställningen under Inställningar, konfigurationssidan (se skärmbilden i nästa steg) och välj fliken Allmänna inställningar.

  3. Gå till Inställningar > program Insights sidan.

    Aktivera App Insights på App Services portalen

  4. Följ antingen anvisningarna i fönstret för att skapa en ny resurs eller välj en Insights appresurs för att övervaka din app. Kontrollera också att Profiler är På. Om din Application Insights-resurs finns i en annan prenumeration än din App Service kan du inte använda den här sidan för att konfigurera Insights. Du kan fortfarande göra det manuellt genom att skapa nödvändiga appinställningar manuellt. Nästa avsnitt innehåller instruktioner för att manuellt aktivera Profiler.

    Lägga till Insights appwebbplatstillägg

  5. Profiler aktiveras nu med en App Services appinställning.

    Appinställning för Profiler

Aktivera Profiler manuellt eller med Azure Resource Manager

Program Insights Profiler kan aktiveras genom att skapa appinställningar för Azure App Service. Sidan med de alternativ som visas ovan skapar de här appinställningarna åt dig. Men du kan automatisera skapandet av de här inställningarna med hjälp av en mall eller på annat sätt. De här inställningarna fungerar också om programresursen Insights finns i en annan prenumeration än din Azure App Service. Här är de inställningar som behövs för att aktivera profileraren:

Programinställning Värde
APPINSIGHTS_INSTRUMENTATIONKEY iKey för application Insights resursen
APPINSIGHTS_PROFILERFEATURE_VERSION 1.0.0
DiagnosticServices_EXTENSION_VERSION ~3

Du kan ange dessa värden med hjälp Azure Resource Manager Templates, Azure PowerShell, Azure CLI.

Aktivera Profiler för andra moln

För närvarande är de enda regioner som kräver slutpunktsändringar Azure Government och Azure Kina.

Programinställning US Government Cloud Moln i Kina
ApplicationInsightsProfilerEndpoint https://profiler.monitor.azure.us https://profiler.monitor.azure.cn
ApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Inaktivera Profiler

Om du vill stoppa eller starta om Profiler för en enskild appinstans väljer du WebJobs i sidofältet till vänster och stoppar webbjobbet med namnet ApplicationInsightsProfiler3 .

Inaktivera Profiler för ett webbjobb

Vi rekommenderar att du har Profiler aktiverat på alla dina appar för att identifiera eventuella prestandaproblem så tidigt som möjligt.

Profilers filer kan tas bort när du använder WebDeploy för att distribuera ändringar i webbappen. Du kan förhindra borttagningen genom att undanta App_Data-mappen från att tas bort under distributionen.

Nästa steg