Share via


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

Met Behulp van Profiler kunt u bijhouden hoeveel tijd er wordt besteed aan elke methode van uw live ASP.NET Core web-apps die in Linux worden gehost 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 Profiler in Program.csin de code-editor van uw voorkeur in . Voeg aangepaste Profiler-instellingen toe, indien van toepassing.

    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 de 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 selecteerFTPS-referentiesvoor implementatiecentrum> om de implementatiereferenties te maken. Noteer uw referenties voor later gebruik.

    Schermopname van het maken van de implementatiereferenties.

  3. Selecteer Opslaan.

  4. Selecteer het tabblad Instellingen.

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

    Schermopname van het weergeven van implementatieopties in een vervolgkeuzelijst.

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

    Schermopname van het instellen van de lokale Git-opslagplaats.

    Zie de documentatie voor App Service voor meer implementatieopties.

Uw project implementeren

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

    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
    

    De uitvoer ziet er ongeveer als volgt uit:

    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 de Azure Portal.
  • Met behulp van het deelvenster Configuratie in de Azure Portal.
  • Door handmatig toe te voegen aan uw web-app-instellingen.
  1. Selecteer in uw web-app op de Azure Portal Application Insights in het linkerdeelvenster.

  2. Selecteer Application Insights inschakelen.

    Schermopname van het inschakelen van Application Insights.

  3. Selecteer onder Application Insightsde optie Inschakelen.

    Schermopname van het inschakelen van Application Insights.

  4. Maak onder Koppelen aan 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 Toepassen>Ja om toe te passen en te bevestigen.

Volgende stappen