Dela via


Aktivera Profiler för ASP.NET Core-webbappar som finns i Linux

Genom att använda Application Insights Profiler för .NET kan du spåra hur mycket tid som spenderas i varje metod i dina live-ASP.NET Core-webbappar som finns i Linux i Azure App Service. Den här artikeln fokuserar på webbappar som finns i Linux. Du kan också experimentera med linux-, Windows- och Mac-utvecklingsmiljöer.

Den här artikeln innehåller följande avsnitt:

  • Konfigurera och distribuera ett ASP.NET Core-webbprogram som finns i Linux.
  • Lägg till Application Insights Profiler i webbprogrammet ASP.NET Core.

Förutsättningar

Konfigurera projektet lokalt

  1. Öppna ett kommandotolksfönster på datorn.

  2. Skapa ett ASP.NET Core MVC-webbprogram:

    dotnet new mvc -n LinuxProfilerTest
    
  3. Ändra arbetskatalogen till rotmappen för projektet.

  4. Lägg till NuGet-paketet för att samla in Profiler-spårningar:

    dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
    
  5. I önskad kodredigerare aktiverar du Application Insights och .NET Profiler i Program.cs. Lägg till anpassade Profiler-inställningar, om tillämpligt.

    För WebAPI:

    // Add services to the container.
    builder.Services.AddApplicationInsightsTelemetry();
    builder.Services.AddServiceProfiler();
    

    För Worker:

    IHost host = Host.CreateDefaultBuilder(args)
        .ConfigureServices(services =>
        {
            services.AddApplicationInsightsTelemetryWorkerService();
            services.AddServiceProfiler();
    
            // Assuming Worker is your background service class.
            services.AddHostedService<Worker>();
        })
        .Build();
    
    await host.RunAsync();
    
  6. Spara och checka in ändringarna på den lokala lagringsplatsen:

    git init
    git add .
    git commit -m "first commit"
    

Skapa Linux-webbappen som värd för projektet

  1. I Azure Portal skapar du en webbappsmiljö med hjälp av App Service på Linux.

    Skärmbild som visar hur du skapar Linux-webbappen.

  2. Gå till den nya webbappresursen och välj FTPS-autentiseringsuppgifter för Distributionscenter>för att skapa autentiseringsuppgifterna för distributionen. Anteckna dina autentiseringsuppgifter för senare användning.

    Skärmbild som visar hur du skapar autentiseringsuppgifterna för distributionen.

  3. Välj Spara.

  4. Välj fliken Inställningar.

  5. I listrutan väljer du Lokal Git för att konfigurera en lokal Git-lagringsplats i webbappen.

    Skärmbild som visar distributionsalternativ i en listruta.

  6. Välj Spara för att skapa en Git-lagringsplats med en Git-klon-URI.

    Skärmbild som visar hur du konfigurerar den lokala Git-lagringsplatsen.

    Fler distributionsalternativ finns i App Service-dokumentationen.

Distribuera projektet

  1. I kommandotolken bläddrar du till rotmappen för projektet. Lägg till en Git-fjärrlagringsplats för att peka på lagringsplatsen i App Service:

    git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.git
    
    • Använd det användarnamn som du använde för att skapa autentiseringsuppgifterna för distributionen.
    • Använd det appnamn som du använde för att skapa webbappen med hjälp av App Service på Linux.
  2. Distribuera projektet genom att skicka ändringarna till Azure:

    git push azure main
    

    Du bör se utdata som liknar följande exempel:

    Counting objects: 9, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (8/8), done.
    Writing objects: 100% (9/9), 1.78 KiB | 911.00 KiB/s, done.
    Total 9 (delta 3), reused 0 (delta 0)
    remote: Updating branch 'main'.
    remote: Updating submodules.
    remote: Preparing deployment for commit id 'd7369a99d7'.
    remote: Generating deployment script.
    remote: Running deployment command...
    remote: Handling ASP.NET Core Web Application deployment.
    remote: ......
    remote:   Restoring packages for /home/site/repository/EventPipeExampleLinux.csproj...
    remote: .
    remote:   Installing Newtonsoft.Json 10.0.3.
    remote:   Installing Microsoft.ApplicationInsights.Profiler.Core 1.1.0-LKG
    ...
    

Lägga till Application Insights för att övervaka din webbapp

Du har tre alternativ för att lägga till Application Insights i webbappen:

  • Genom att använda fönstret Application Insights i Azure Portal.
  • Genom att använda fönstret Miljövariabler i Azure Portal.
  • Genom att lägga till manuellt i inställningarna för webbappen.
  1. I din webbapp på Azure Portal väljer du Application Insights i det vänstra fönstret.

  2. Välj Aktivera Application Insights.

    Skärmbild som visar hur du aktiverar Application Insights.

  3. Under Application Insights väljer du Aktivera.

    Skärmbild som visar aktivering av Application Insights.

  4. Under Länka till en Application Insights-resurs skapar du antingen en ny resurs eller väljer en befintlig resurs. I det här exemplet skapar vi en ny resurs.

    Skärmbild som visar länkning av Application Insights till en ny eller befintlig resurs.

  5. Välj Använd>Ja för att tillämpa och bekräfta.

Nästa steg