Cvičení – místní spuštění webové aplikace
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:
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 .
- Aktivuje příkaz
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]):
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:
Zavřete okno prohlížeče.
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:
Z terminálu nebo příkazového řádku přejděte do adresáře projektu MyWebApp , který obsahuje váš soubor MyWebApp.csproj .
Sestavte a spusťte aplikaci pomocí následujícího příkazu:
dotnet runProjekt 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.
Otevřete prohlížeč na adresu URL vygenerovanou ve výstupu vlastního příkazového řádku. Zobrazí se odpověď
Hello World!aplikace:
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.CreateBuilderv 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ězecHello 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.