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
- Installeer de nieuwste .NET Core SDK.
- Installeer Git door de instructies te volgen bij Aan de slag: Git installeren.
- Bekijk de volgende voorbeelden voor context:
Het project lokaal instellen
Open een opdrachtpromptvenster op uw computer.
Een ASP.NET Core MVC-webtoepassing maken:
dotnet new mvc -n LinuxProfilerTest
Wijzig de werkmap in de hoofdmap voor het project.
Voeg het NuGet-pakket toe om de Profiler-traceringen te verzamelen:
dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
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();
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
Maak in Azure Portal een web-app-omgeving met behulp van App Service op Linux.
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.
Selecteer Opslaan.
Selecteer het tabblad Instellingen.
Selecteer in de vervolgkeuzelijst Lokale Git om een lokale Git-opslagplaats in te stellen in de web-app.
Selecteer Opslaan om een Git-opslagplaats te maken met een Git-kloon-URI.
Zie de App Service-documentatie voor meer implementatieopties.
Uw project implementeren
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.
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.
Selecteer Application Insights in het linkerdeelvenster in uw web-app in Azure Portal.
Selecteer Application Insights inschakelen.
Selecteer Inschakelen onder Application Insights.
Maak onder Koppeling naar een Application Insights-resource een nieuwe resource of selecteer een bestaande resource. In dit voorbeeld maken we een nieuwe resource.
Selecteer Ja toepassen> om toe te passen en te bevestigen.