Sdílet prostřednictvím


Povolení profileru pro webové aplikace ASP.NET Core hostované v Linuxu

Pomocí profileru Application Insights pro .NET můžete sledovat, kolik času se stráví jednotlivými metodami živých webových aplikací ASP.NET Core hostovaných v Linuxu ve službě Aplikace Azure Service. Tento článek se zaměřuje na webové aplikace hostované v Linuxu. Experimentovat můžete také pomocí vývojových prostředí pro Linux, Windows a Mac.

V tomto článku:

  • Nastavte a nasaďte webovou aplikaci ASP.NET Core hostované v Linuxu.
  • Přidejte profiler Application Insights do webové aplikace ASP.NET Core.

Požadavky

Místní nastavení projektu

  1. Na počítači otevřete okno příkazového řádku.

  2. Vytvořte webovou aplikaci ASP.NET Core MVC:

    dotnet new mvc -n LinuxProfilerTest
    
  3. Změňte pracovní adresář na kořenovou složku projektu.

  4. Přidejte balíček NuGet pro shromažďování trasování profileru:

    dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
    
  5. V preferovaném editoru kódu povolte Application Insights a profiler .NET v Program.cs. Pokud je to možné, přidejte vlastní nastavení profileru.

    Pro WebAPI:

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

    Pro 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. Uložte a potvrďte změny do místního úložiště:

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

Vytvoření webové aplikace pro Linux pro hostování projektu

  1. Na webu Azure Portal vytvořte prostředí webové aplikace pomocí App Service v Linuxu.

    Snímek obrazovky znázorňující vytvoření webové aplikace pro Linux

  2. Přejděte k novému prostředku webové aplikace a vyberte přihlašovací údaje FTPS služby Deployment Center>a vytvořte přihlašovací údaje pro nasazení. Poznamenejte si přihlašovací údaje k pozdějšímu použití.

    Snímek obrazovky znázorňující vytvoření přihlašovacích údajů pro nasazení

  3. Zvolte Uložit.

  4. Vyberte kartu Nastavení.

  5. V rozevíracím seznamu vyberte Místní Git a nastavte místní úložiště Git ve webové aplikaci.

    Snímek obrazovky znázorňující možnosti nasazení v rozevíracím seznamu

  6. Výběrem možnosti Uložit vytvořte úložiště Git pomocí identifikátoru URI klonu Gitu.

    Snímek obrazovky znázorňující nastavení místního úložiště Git

    Další možnosti nasazení najdete v dokumentaci ke službě App Service.

Nasazení projektu

  1. V okně příkazového řádku přejděte do kořenové složky projektu. Přidejte vzdálené úložiště Git, které bude odkazovat na úložiště ve službě App Service:

    git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.git
    
    • Použijte uživatelské jméno, které jste použili k vytvoření přihlašovacích údajů pro nasazení.
    • Použijte název aplikace, který jste použili k vytvoření webové aplikace pomocí App Service v Linuxu.
  2. Nasazení projektu nasdílením změn do Azure:

    git push azure main
    

    Měl by se zobrazit výstup podobný následujícímu příkladu:

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

Přidání Application Insights pro monitorování webové aplikace

Do webové aplikace můžete přidat Application Insights třemi způsoby:

  • Pomocí podokna Application Insights na webu Azure Portal.
  • Pomocí podokna Proměnné prostředí na webu Azure Portal.
  • Ručním přidáním do nastavení webové aplikace
  1. Ve webové aplikaci na webu Azure Portal vyberte Application Insights v levém podokně.

  2. Vyberte Zapnout Application Insights.

    Snímek obrazovky znázorňující zapnutí Application Insights

  3. V části Application Insights vyberte Povolit.

    Snímek obrazovky znázorňující povolení Application Insights

  4. V části Propojit s prostředkem Application Insights vytvořte nový prostředek nebo vyberte existující prostředek. V tomto příkladu vytvoříme nový prostředek.

    Snímek obrazovky znázorňující propojení Application Insights s novým nebo existujícím prostředkem

  5. Chcete-li použít a potvrdit, vyberte Použít>ano.

Další kroky