Delen via


Profiler inschakelen voor ASP.NET Core-web-apps die worden gehost in Linux

Met Application Insights Profiler voor .NET kunt u bijhouden hoeveel tijd er wordt besteed aan elke methode van uw live ASP.NET Core-web-apps die worden gehost in Linux op Azure-app Service. Dit artikel is gericht op web-apps die worden gehost in Linux. U kunt ook experimenteren met behulp van Linux-, Windows- en Mac-ontwikkelomgevingen.

In dit artikel leert u het volgende:

  • Een ASP.NET Core-webtoepassing instellen en implementeren die wordt gehost op Linux.
  • Voeg Application Insights Profiler toe aan de ASP.NET Core-webtoepassing.

Vereisten

Het project lokaal instellen

  1. Open een opdrachtpromptvenster op uw computer.

  2. Een ASP.NET Core MVC-webtoepassing maken:

    dotnet new mvc -n LinuxProfilerTest
    
  3. Wijzig de werkmap in de hoofdmap voor het project.

  4. Voeg het NuGet-pakket toe om de Profiler-traceringen te verzamelen:

    dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
    
  5. Schakel Application Insights en de .NET Profiler in in uw favoriete code-editor.Program.cs Voeg, indien van toepassing, aangepaste Profiler-instellingen toe.

    Voor WebAPI:

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

    Voor 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. Sla uw wijzigingen op en voer deze door in de lokale opslagplaats:

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

De Linux-web-app maken om uw project te hosten

  1. Maak in Azure Portal een web-app-omgeving met behulp van App Service op Linux.

    Schermopname van het maken van de Linux-web-app.

  2. Ga naar de nieuwe web-app-resource en selecteer FTPS-referenties voor het Implementatiecentrum>om de implementatiereferenties te maken. Noteer uw referenties om later te gebruiken.

    Schermopname van het maken van de implementatiereferenties.

  3. Selecteer Opslaan.

  4. Selecteer het tabblad Instellingen.

  5. Selecteer in de vervolgkeuzelijst Lokale Git om een lokale Git-opslagplaats in te stellen in de web-app.

    Schermopname van de weergave van implementatieopties in een vervolgkeuzelijst.

  6. Selecteer Opslaan om een Git-opslagplaats te maken met een Git-kloon-URI.

    Schermopname van het instellen van de lokale Git-opslagplaats.

    Zie de App Service-documentatie voor meer implementatieopties.

Uw project implementeren

  1. Blader in het opdrachtpromptvenster naar de hoofdmap voor uw project. Voeg een externe Git-opslagplaats toe om naar de opslagplaats in App Service te verwijzen:

    git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.git
    
    • Gebruik de gebruikersnaam die u hebt gebruikt om de implementatiereferenties te maken.
    • Gebruik de naam van de app die u hebt gebruikt om de web-app te maken met behulp van App Service op Linux.
  2. Implementeer het project door de wijzigingen naar Azure te pushen:

    git push azure main
    

    Als het goed is, ziet u uitvoer die lijkt op het volgende voorbeeld:

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

Application Insights toevoegen om uw web-app te bewaken

U hebt drie opties om Application Insights toe te voegen aan uw web-app:

  • Met behulp van het deelvenster Application Insights in Azure Portal.
  • Met behulp van het deelvenster Configuratie in Azure Portal.
  • Door handmatig toe te voegen aan uw web-app-instellingen.
  1. Selecteer Application Insights in het linkerdeelvenster in uw web-app in Azure Portal.

  2. Selecteer Application Insights inschakelen.

    Schermopname van het inschakelen van Application Insights.

  3. Selecteer Inschakelen onder Application Insights.

    Schermopname van het inschakelen van Application Insights.

  4. Maak onder Koppeling naar een Application Insights-resource een nieuwe resource of selecteer een bestaande resource. In dit voorbeeld maken we een nieuwe resource.

    Schermopname van het koppelen van Application Insights aan een nieuwe of bestaande resource.

  5. Selecteer Ja toepassen> om toe te passen en te bevestigen.

Volgende stappen