Cvičení – místní spuštění webové aplikace

Dokončeno

V tomto cvičení:

  • Spusťte webovou aplikaci místně a zobrazte ji v prohlížeči.
  • Zkontrolujte, jak se webová aplikace obsluhuje.

Spuštění webové aplikace a zobrazení v prohlížeči

Spusťte webovou aplikaci v editoru Visual Studio Code a zobrazte ji v prohlížeči:

  1. V editoru Visual Studio Code spusťte aplikaci stisknutím klávesy F5 .

    Visual Studio Code:

    • Aktivuje příkaz dotnet run .NET CLI, který sestaví a spustí aplikaci.
    • Připojí ladicí program ke spuštěné aplikaci.

    Při prvním spuštění projektu v editoru Visual Studio Code se zobrazí výzva k výběru ladicího programu .

  2. Na příkazovém řádku Vybrat ladicí program v paletě příkazů v horní části uživatelského rozhraní editoru Visual Studio Code vyberte C#. V další výzvě vyberte výchozí konfiguraci spuštění (C#: MyWebApp [Default Configuration]):

    snímek obrazovky s výběrem možnosti Vybrat ladicí program v paletě příkazů

    Ve výchozím prohlížeči se spustí http://localhost:{PORT}odpověď aplikace. Zástupný {PORT} symbol je náhodný port přiřazený aplikaci při vytvoření projektu aplikace. Pokud potřebujete port změnit kvůli konfliktu místního portu, změňte port v souboru Vlastnosti/launchSettings.json projektu.

    Odpověď zobrazená v prohlížeči:

    Snímek obrazovky prohlížeče zobrazující textový výstup

  3. Zavřete okno prohlížeče.

  4. V sadě Visual Studio:

    • V nabídce Spustit vyberte Zastavit ladění.
    • Stiskněte klávesu Shift+F5 na klávesnici.

Spusťte webovou aplikaci pomocí rozhraní příkazového řádku .NET:

  1. Z terminálu nebo příkazového řádku přejděte do adresáře projektu MyWebApp , který obsahuje váš soubor MyWebApp.csproj .

  2. Sestavte a spusťte aplikaci pomocí následujícího příkazu:

    dotnet run
    

    Projekt se sestaví, spustí a zobrazí na příkazovém řádku následující výstup:

    C:\MyWebApp> dotnet run
    Building...
    info: Microsoft.Hosting.Lifetime[14]
            Now listening on: http://localhost:5267
    info: Microsoft.Hosting.Lifetime[0]
            Application started. Press Ctrl+C to shut down.
    

    Vzhledem k tomu, že zadané číslo portu v zadané adrese URL je náhodně nastavené v konfiguraci při vytváření projektu, může mít koncový bod jiné číslo portu.

  3. Otevřete prohlížeč na adresu URL vygenerovanou ve výstupu vlastního příkazového řádku. Zobrazí se odpověď Hello World! aplikace:

    Snímek obrazovky prohlížeče zobrazující textový výstup

  4. Pokud chcete aplikaci vypnout, stiskněte ctrl+C na příkazovém řádku.

Způsob obsluhy webové aplikace

Když je aplikace sestavená a spuštěná, dojde k následujícím krokům:

Sestavení a konfigurace:

  • Nástroj MSBuild se vyvolá k obnovení závislostí a kompilaci projektu. MSBuild zpracuje soubor projektu MyWebApp.csproj a zkompiluje zdrojový kód do sestavení.
  • Aplikace čte konfigurační nastavení, včetně nastavení zadaných v launchSettings.json pro výchozí spouštěcí profil (první uvedený).

Nastavení hostitele:

  • Metoda WebApplication.CreateBuilder v Program.cs nastaví webového hostitele. Ve výchozím nastavení tato metoda nakonfiguruje Kestrel jako webový server. Kestrel je multiplatformní webový server pro ASP.NET Core navržený pro vysoký výkon.
  • Kestrel začne naslouchat příchozím požadavkům HTTP na nakonfigurovaných adresách URL, včetně PROTOKOLU HTTPS, pokud je zadaný.

Zpracování žádostí:

  • Po přijetí požadavku ji Kestrel předá do kanálu middlewaru ASP.NET Core.
  • Kanál middlewaru zpracovává požadavek prostřednictvím řady komponent middlewaru, které můžou zpracovávat úlohy, jako je ověřování, protokolování a směrování.
  • Pokud požadavek odpovídá definované trase, spustí se odpovídající koncový bod. V tomto případě app.MapGet("/", () => "Hello World!") koncový bod zpracovává požadavky na kořenovou adresu URL a vrací řetězec Hello World!.

Odpověď:

  • Odpověď, která je v tomto případě řetězcem "Hello World!", se odešle zpět prostřednictvím kanálu middlewaru do Kestrelu, který ho pak odešle zpět klientovi.