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
- Installeer de nieuwste .NET Core SDK.
- Installeer Git door de instructies te volgen op 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 Profiler in
Program.cs
in 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();
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 de Azure Portal een web-app-omgeving met behulp van App Service op Linux.
Ga naar de nieuwe web-app-resource en selecteerFTPS-referentiesvoor implementatiecentrum> om de implementatiereferenties te maken. Noteer uw referenties voor later gebruik.
Selecteer Opslaan.
Selecteer het tabblad Instellingen.
Selecteer lokaal Git in de vervolgkeuzelijst om een lokale Git-opslagplaats in de web-app in te stellen.
Selecteer Opslaan om een Git-opslagplaats met een Git-kloon-URI te maken.
Zie de documentatie voor App Service voor meer implementatieopties.
Uw project implementeren
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.
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.
Selecteer in uw web-app op de Azure Portal Application Insights in het linkerdeelvenster.
Selecteer Application Insights inschakelen.
Selecteer onder Application Insightsde optie Inschakelen.
Maak onder Koppelen aan een Application Insights-resource een nieuwe resource of selecteer een bestaande resource. In dit voorbeeld maken we een nieuwe resource.
Selecteer Toepassen>Ja om toe te passen en te bevestigen.