Cvičení – publikování pro nasazení závislé na platformě
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.
Spusťte Visual Studio Code.
Stisknutím kombinace kláves Ctrl+Shift+P otevřete paletu příkazů.
Vyhledejte a vyberte nový projekt .NET.
Vyhledejte a vyberte ASP.NET Core Empty.
Vyberte nebo vytvořte složku pro nový projekt.
Pojmenujte novou aplikaci MyWebApp.
Výběrem možnosti Vytvořit projekt vytvořte projekt.
Spuštění aplikace
Otestujte aplikaci, abyste měli jistotu, že běží.
V editoru Visual Studio Code stisknutím klávesy F5 sestavte a spusťte aplikaci.
- Po zobrazení výzvy vyberte jako ladicí program jazyk C# .
- 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!".
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í.
V editoru Visual Studio Code otevřete stisknutím kombinace kláves Ctrl+' okno terminálu.
Přejděte do adresáře MyWebApp .
cd MyWebAppSpuštěním následujícího příkazu publikujte aplikaci:
dotnet publish -c Release -o publish-fdV předchozím příkazu:
-
-c Releaseurčuje, že aplikace by měla být sestavena v režimu vydání. Tím se optimalizuje výkon aplikace. -
-ourč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.
-
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.
Přejděte do adresáře publish-fd a spusťte aplikaci.
cd publish-fd dotnet MyWebApp.dllTento 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.
Zavřete webový prohlížeč a ukončete aplikaci stisknutím ctrl+C v okně terminálu.