Cvičení – publikování pro nasazení závislé na platformě

Dokončeno

Nasazení závislá na architektuře jsou výchozím nastavením pro aplikace ASP.NET Core. Při publikování aplikace závislé na rozhraní se do balíčku pro nasazení zahrnou jenom soubory a závislosti vaší aplikace. Modul runtime .NET není zahrnutý. Aby bylo možné aplikaci spustit, musí mít cílový počítač nainstalovanou správnou verzi modulu runtime .NET.

Vedoucí vašeho týmu vás požádal o přípravu aplikace vašeho týmu na nasazení. Vzhledem k tomu, že server, na který bude aplikace běžet, už má nainstalovaný modul runtime .NET, můžete aplikaci publikovat jako nasazení závislé na rozhraní. Tím se zmenší velikost balíčku pro nasazení a usnadní se nasazení aplikace.

V tomto cvičení publikujete aplikaci ASP.NET Core jako nasazení závislé na platformě.

Vytvoření aplikace v ASP.NET Core

Abyste mohli hrát roli aplikace vašeho týmu, potřebujete aplikaci ASP.NET Core. Pojďme vytvořit novou aplikaci ASP.NET Core pomocí rozšíření C# Dev Kit v editoru Visual Studio Code.

  1. Spusťte Visual Studio Code.

  2. Stisknutím kombinace kláves Ctrl+Shift+P otevřete paletu příkazů.

  3. Vyhledejte a vyberte nový projekt .NET.

  4. Vyhledejte a vyberte ASP.NET Core Empty.

    Snímek obrazovky palety příkazů s vybranou možností ASP.NET Prázdné jádro

  5. Vyberte nebo vytvořte složku pro nový projekt.

  6. Pojmenujte novou aplikaci MyWebApp.

  7. Výběrem možnosti Vytvořit projekt vytvořte projekt.

Spuštění aplikace

Otestujte aplikaci, abyste měli jistotu, že běží.

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

    1. Po zobrazení výzvy vyberte jako ladicí program jazyk C# .
    2. Po zobrazení výzvy vyberte C#: MyWebApp [Výchozí konfigurace] jako konfiguraci spuštění, která se má použít.

    Tento příkaz spustí aplikaci a hostuje ji na místním webovém serveru. Otevře se okno prohlížeče a zobrazí se "Hello, World!".

  2. Zavřete okno prohlížeče a aplikaci zastavte stisknutím shift+F5 v editoru Visual Studio Code.

Publikovat aplikaci jako nasazení závislé na frameworku

Teď, když jste ověřili, že aplikace běží správně, můžete ji publikovat jako nasazení závislé na rozhraní.

  1. V editoru Visual Studio Code otevřete stisknutím kombinace kláves Ctrl+' okno terminálu.

  2. Přejděte do adresáře MyWebApp .

    cd MyWebApp
    
  3. Spuštěním následujícího příkazu publikujte aplikaci:

    dotnet publish -c Release -o publish-fd    
    

    V předchozím příkazu:

    • -c Release určuje, že aplikace by měla být sestavena v režimu vydání. Tím se optimalizuje výkon aplikace.
    • -o určuje název výstupního adresáře. V tomto případě bude výstupní adresář pojmenován publish-fd.

    Tento příkaz publikuje aplikaci jako nasazení závislé na frameworku do adresáře publish-fd.

  4. V okně Průzkumníka editoru Visual Studio Code rozbalte obsah adresáře MyWebApp/publish-fd a zobrazte seznam souborů. Adresář obsahuje soubory a závislosti aplikace, ale ne modul runtime .NET ani soubory zdrojového kódu. Mezi zahrnuté soubory a adresáře patří:

    • MyWebApp.dll**: Zkompilovaná aplikace.
    • Další soubory MyWebApp: Další soubory potřebné ke spuštění aplikace.
    • appsettings.json: Konfigurační soubor aplikace.
    • web.config: Konfigurační soubor služby IIS (Internetová informační služba) ve Windows.
    • wwwroot: Pokud je k dispozici, tento adresář obsahuje publikované statické webové prostředky, jako jsou soubory HTML, CSS a JavaScript. Tento adresář se nevygeneruje, pokud projekt neobsahuje žádné statické webové prostředky, takže v tomto případě neexistuje.
  5. Přejděte do adresáře publish-fd a spusťte aplikaci.

    cd publish-fd
    dotnet MyWebApp.dll
    

    Tento příkaz spustí publikovanou aplikaci a hostuje ji v Kestrelu. Webové prohlížeče, které se připojují k aplikaci, uvidí stejnou výchozí úvodní stránku ASP.NET Core.

  6. Zavřete webový prohlížeč a ukončete aplikaci stisknutím ctrl+C v okně terminálu.