rychlý start: nasazení webové aplikace v ASP.NET
v tomto rychlém startu se dozvíte, jak vytvořit a nasadit první webovou aplikaci ASP.NET do Azure App Service. App Service podporuje různé verze aplikací .NET a poskytuje vysoce škálovatelnou službu s automatickými opravami pro hostování webů. ASP.NET webové aplikace jsou různé platformy a můžou být hostované v systému Linux nebo Windows. Až budete hotovi, budete mít skupinu prostředků Azure, která se skládá z App Service plánu hostování a App Service s nasazenou webovou aplikací.
Poznámka
Azure PowerShell se doporučuje pro vytváření aplikací na platformě Windows hostování. K vytváření aplikací v systému Linux použijte jiný nástroj, například Azure CLI .
Požadavky
- Účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
- Visual Studio 2022 s úlohou vývoje ASP.NET a webu .
pokud jste již nainstalovali Visual Studio 2022:
- nainstalujte nejnovější aktualizace v Visual Studio tak, že vyberete nápovědu vyhledat > aktualizace.
- Přidejte úlohy tak, že vyberete nástroje > získat nástroje a funkce.
- Účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
- Visual Studio Code.
- Rozšíření nástrojů Azure .
- Účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
- Rozhraní příkazového řádku Azure
- Sada .NET SDK (zahrnuje modul runtime a rozhraní příkazového řádku).
- Účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
- Azure PowerShell.
- Sada .NET SDK (zahrnuje modul runtime a rozhraní příkazového řádku).
Vytvoření webové aplikace ASP.NET
otevřete Visual Studio a pak vyberte vytvořit nový projekt.
v možnosti vytvořit nový projekt vyhledejte a vyberte ASP.NET Core webová aplikace a pak vyberte další.
V části Konfigurovat nový projekt pojmenujte aplikaci MyFirstAzureWebApp a pak vyberte Další.
Vyberte .NET Core 6,0 (dlouhodobá podpora).
Ujistěte se, že je typ ověřování nastavený na žádná. Vyberte Vytvořit.
v nabídce Visual Studio vyberte ladit > spustit bez ladění , aby se webová aplikace spouštěla místně.
V okně terminálu vytvořte novou složku s názvem MyFirstAzureWebApp a otevřete ji v Visual Studio Code.
mkdir MyFirstAzureWebApp code MyFirstAzureWebAppv Visual Studio Code otevřete okno terminálu zadáním příkazu
Ctrl+`.v terminálu v Visual Studio Code vytvořte pomocí příkazu novou webovou aplikaci .net
dotnet new webapp.dotnet new webapp -f net6.0z terminálu v Visual Studio Code spusťte aplikaci místně pomocí
dotnet runpříkazu.dotnet run --urls=https://localhost:5001/Otevřete webový prohlížeč a přejděte do aplikace na adrese
https://localhost:5001.na stránce se zobrazí webová aplikace v šabloně ASP.NET Core 6,0.
Otevřete okno terminálu na svém počítači k pracovnímu adresáři. Pomocí příkazu vytvořte novou webovou aplikaci .NET
dotnet new webappa pak změňte adresáře na nově vytvořenou aplikaci.dotnet new webapp -n MyFirstAzureWebApp --framework net6.0 cd MyFirstAzureWebAppZe stejné relace Terminálové služby spusťte aplikaci místně pomocí
dotnet runpříkazu.dotnet run --urls=https://localhost:5001/Otevřete webový prohlížeč a přejděte do aplikace na adrese
https://localhost:5001.na stránce se zobrazí webová aplikace v šabloně ASP.NET Core 6,0.
Publikování webové aplikace
Pokud chcete publikovat webovou aplikaci, musíte nejprve vytvořit a nakonfigurovat nový App Service, do které můžete aplikaci publikovat.
V rámci nastavení App Service vytvoříte:
- Nová skupina prostředků, která bude obsahovat všechny prostředky Azure pro službu.
- Nový plán hostování, který určuje umístění, velikost a funkce farmy webových serverů, která hostuje vaši aplikaci.
Postupujte podle těchto kroků a vytvořte App Service prostředků a publikujte projekt:
V Průzkumník řešení klikněte pravým tlačítkem na projekt MyFirstAzureWebApp a vyberte Publikovat.
V části Publish (Publikovat) vyberte Azure a pak Next (Další).
Zvolte Konkrétní cíl , buď Azure App Service (Linux) nebo Azure App Service (Windows). Potom klikněte na Další.
Důležité
Při cílení ASP.NET Framework 4.8 použijte Azure App Service (Windows).
Vaše možnosti závisí na tom, jestli už jste přihlášení k Azure a jestli máte účet Visual Studio propojený s účtem Azure. Vyberte Přidat účet nebo Přihlásit se a přihlaste se ke svému předplatnému Azure. Pokud jste už přihlášení, vyberte účet, který chcete.
Napravo od App Service vyberte + .
V části Předplatné přijměte uvedené předplatné nebo v rozevíracím seznamu vyberte nové předplatné.
V seznamu Skupina prostředků vyberte Nová. V části Nový název skupiny prostředků zadejte myResourceGroup a vyberte OK.
Jako Plán hostování vyberte Nový.
V dialogovém okně Plán hostování: Vytvořit nový zadejte hodnoty zadané v následující tabulce:
Nastavení Navrhovaná hodnota Popis Plán hostování MyFirstAzureWebAppPlan Název plánu služby App Service. Umístění Západní Evropa Datacentrum, které je hostitelem webové aplikace. Velikost Free Cenová úroveň určuje funkce hostování. Do pole Název zadejte jedinečný název aplikace, který obsahuje jenom platné znaky: , , a
a-zA-Z0-9-. Můžete přijmout automaticky vygenerovaný jedinečný název. Adresa URL webové aplikace jehttp://<app-name>.azurewebsites.net, kde<app-name>je název vaší aplikace.Vyberte Vytvořit a vytvořte prostředky Azure.
Po dokončení průvodce se pro vás vytvoří prostředky Azure a můžete publikovat projekt ASP.NET Core Azure.
V dialogovém okně Publikovat se ujistěte, že je v App Service instance vybraná nová aplikace App Service, a pak vyberte Dokončit. Visual Studio profil publikování pro vybranou aplikaci App Service publikování.
Na stránce Publikovat vyberte Publikovat. Pokud se zobrazí zpráva s upozorněním, klikněte na Pokračovat.
Visual Studio sestaví, zabalíčky a publikuje aplikaci do Azure a pak spustí aplikaci ve výchozím prohlížeči.
Na stránce se zobrazí ASP.NET Core 6.0.
V Visual Studio Code otevřete paletu příkazů, Ctrl + Shift + P.
Vyhledejte a vyberte "Azure App Service: Deploy to Web App" (Nasazení do webové aplikace).
Následujícím způsobem odpovězte na výzvy:
- Jako složku k nasazení vyberte MyFirstAzureWebApp.
- Po zobrazení výzvy vyberte Přidat konfiguraci.
- Pokud se zobrazí výzva, přihlaste se ke svému účtu Azure.
- Vyberte své předplatné.
- Vyberte Create new Web App... (Vytvořit novou webovou aplikaci... Upřesnit:
- V části Zadejte globálně jedinečný název použijte název, který je jedinečný v rámci všech azure (platné znaky jsou
a-z0-9-, a). Dobrým vzorem je použití kombinace názvu vaší společnosti a identifikátoru aplikace. - Vyberte Vytvořit novou skupinu prostředků a zadejte název, například
myResourceGroup. - Po zobrazení výzvy k výběru zásobníku modulu runtime:
- V případě .NET 6.0 vyberte .NET 6.
- V .NET Framework 4.8 vyberte ASP.NET V4.8.
V místní nabídce Vždy nasaďte pracovní prostor MyFirstAzureWebApp do <app-name> , vyberte Ano. Tímto způsobem platí, že pokud jste ve stejném pracovním prostoru, Visual Studio Code se pokaždé nasadí do App Service aplikace.
Po dokončení publikování vyberte v oznámení Procházet web a po zobrazení výzvy vyberte Otevřít.
Na stránce se zobrazí ASP.NET Core 6.0.
Přihlaste se ke svému účtu Azure
az loginpomocí příkazu a na příkazovém řádku:az loginNasaďte kód do místního adresáře MyFirstAzureWebApp pomocí
az webapp uppříkazu :az webapp up --sku F1 --name <app-name> --os-type <os>- Pokud se
azpříkaz nerozpozná, ujistěte se, že máte nainstalované Rozhraní příkazového řádku Azure, jak je popsáno v tématu Požadavky. - Nahraďte
<app-name>názvem, který je jedinečný v rámci všech azure (platné znaky jsoua-z0-9,-a ). Dobrým vzorem je použití kombinace názvu vaší společnosti a identifikátoru aplikace. - Argument
--sku F1vytvoří webovou aplikaci na cenové úrovni Free. Vynechání tohoto argumentu pro použití rychlejší úrovně Premium, za kterou se účtuly hodinové náklady. - Nahraďte
<os>buďlinux, nebowindows. Přiwindowscílení na ASP.NET Framework 4.8 je nutné použít . - Volitelně můžete zahrnout argument ,
--location <location-name>kde<location-name>je dostupná oblast Azure. Seznam dostupných oblastí pro váš účet Azure můžete načíst spuštěnímaz account list-locationspříkazu .
Dokončení příkazu může trvat několik minut. Během běhu poskytuje zprávy o vytvoření skupiny prostředků, plánu App Service a hostování aplikace, konfiguraci protokolování a provedení nasazení souboru ZIP. Výstupem pak bude zpráva s adresou URL aplikace:
You can launch the app at http://<app-name>.azurewebsites.net- Pokud se
Otevřete webový prohlížeč a přejděte na adresu URL:
Na stránce se zobrazí ASP.NET Core 6.0.
Poznámka
Azure PowerShell pro vytváření aplikací na Windows platformě. Pokud chcete vytvářet aplikace v Linuxu, použijte jiný nástroj, například Azure CLI.
Přihlaste se ke svému účtu Azure
Connect-AzAccountpomocí příkazu a na příkazovém řádku:Connect-AzAccount
Vytvořte novou aplikaci pomocí příkazu New-AzWebApp:
New-AzWebApp -Name <app-name> -Location westeurope- Nahraďte
<app-name>názvem, který je jedinečný v rámci všech azure (platné znaky jsoua-z0-9,-a ). Dobrým vzorem je použití kombinace názvu vaší společnosti a identifikátoru aplikace. - Volitelně můžete zahrnout parametr ,
-Location <location-name>kde<location-name>je dostupná oblast Azure. Seznam dostupných oblastí pro váš účet Azure můžete načíst spuštěnímGet-AzLocationpříkazu .
Dokončení příkazu může trvat několik minut. Během běhu se vytvoří skupina prostředků, plán App Service a prostředek App Service prostředků.
- Nahraďte
Z kořenové složky aplikace připravte místní aplikaci MyFirstAzureWebApp na nasazení pomocí
dotnet publishpříkazu :dotnet publish --configuration ReleaseZměňte adresář verze na a z jeho obsahu vytvořte soubor ZIP:
cd bin\Release\net6.0\publish Compress-Archive -Path * -DestinationPath deploy.zipPublikujte soubor zip do aplikace Azure pomocí příkazu Publish-AzWebApp:
Publish-AzWebApp -ResourceGroupName myResourceGroup -Name <app-name> -ArchivePath (Get-Item .\deploy.zip).FullName -ForcePoznámka
-ArchivePathpotřebuje úplnou cestu k souboru zip.Otevřete webový prohlížeč a přejděte na adresu URL:
Na stránce se zobrazí ASP.NET Core 6.0.
Aktualizace a opětovné nasazení aplikace
Postupujte podle těchto kroků a aktualizujte a znovu nasaďte webovou aplikaci:
V Průzkumník řešení projektu otevřete soubor Index.cshtml.
Nahraďte první
<div>prvek následujícím kódem:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>Uložte provedené změny.
Pokud chcete nasazení do Azure znovu nasadit, klikněte pravým tlačítkem na projekt MyFirstAzureWebApp v Průzkumník řešení vyberte Publikovat.
Na stránce Souhrn publikování vyberte Publikovat.
Po dokončení publikování spustí Visual Studio prohlížeč na adrese URL webové aplikace.
Na stránce se zobrazí aktualizovaná ASP.NET Core 6.0.
Otevřete stránku Index.cshtml.
Nahraďte první
<div>prvek následujícím kódem:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>Uložte provedené změny.
V Visual Studio Code otevřete paletu příkazů, Ctrl + Shift + P.
Vyhledejte a vyberte Azure App Service: Nasadit do webové aplikace. Vzpomeňte si, Visual Studio Code jste si v předchozím kroku pamatovat na aplikaci, do které chcete pracovní prostor nasadit.
Po zobrazení výzvy vyberte Nasadit.
Po dokončení publikování vyberte v oznámení Procházet web a po zobrazení výzvy vyberte Otevřít.
Na stránce se zobrazí aktualizovaná ASP.NET Core 6.0.
V místním adresáři otevřete soubor Index.cshtml. Nahraďte první <div> prvek:
<div class="jumbotron">
<h1>.NET 💜 Azure</h1>
<p class="lead">Example .NET app to Azure App Service.</p>
</div>
Uložte změny a pak znovu nasaďte aplikaci az webapp up pomocí příkazu :
ASP.NET Core verze 6.0 pro více platforem na základě předchozího nasazení nahraďte <os> za linux nebo windows .
az webapp up --os-type <os>
Tento příkaz používá hodnoty uložené v místní mezipaměti v souboru .azure/config, včetně názvu aplikace, skupiny prostředků a App Service plánu.
Po dokončení nasazení se vraťte do okna prohlížeče, které se otevřelo v kroku Přechod do aplikace, a stiskněte aktualizovat.
Na stránce se zobrazí aktualizovaná ASP.NET Core 6.0.
V místním adresáři otevřete soubor Index.cshtml. Nahraďte první
<div>prvek:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>Z kořenové složky aplikace připravte místní aplikaci MyFirstAzureWebApp na nasazení pomocí
dotnet publishpříkazu :dotnet publish --configuration ReleaseZměňte adresář verze na a z jeho obsahu vytvořte soubor ZIP:
cd bin\Release\net6.0\publish Compress-Archive -Path * -DestinationPath deploy.zipPublikujte soubor zip do aplikace Azure pomocí příkazu Publish-AzWebApp:
Publish-AzWebApp -ResourceGroupName myResourceGroup -Name <app-name> -ArchivePath (Get-Item .\deploy.zip).FullName -ForcePoznámka
-ArchivePathpotřebuje úplnou cestu k souboru zip.Po dokončení nasazení se vraťte do okna prohlížeče, které se otevřelo v kroku Přechod do aplikace, a stiskněte aktualizovat.
Na stránce se zobrazí aktualizovaná ASP.NET Core 6.0.
Správa aplikace Azure
Pokud chcete webovou aplikaci spravovat, přejděte na Azure Portala vyhledejte a vyberte App Services.
Na App Services vyberte název vaší webové aplikace.
Stránka Přehled vaší webové aplikace obsahuje možnosti základní správy, jako je procházení, zastavení, spuštění, restartování a odstranění. V nabídce vlevo jsou další stránky pro konfiguraci aplikace.
Vyčištění prostředků
V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, můžete je odstranit tak, že odstraníte skupinu prostředků.
- Na stránce Přehled vaší webové aplikace na webu Azure Portal vyberte odkaz myResourceGroup v části Skupina prostředků.
- Na stránce skupiny prostředků zkontrolujte, že chcete všechny uvedené prostředky odstranit.
- Vyberte Odstranit, do textového pole zadejte myResourceGroup a potom vyberte Odstranit.
Vyčištění prostředků
V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, můžete je odstranit tak, že odstraníte skupinu prostředků.
- Na stránce Přehled vaší webové aplikace na webu Azure Portal vyberte odkaz myResourceGroup v části Skupina prostředků.
- Na stránce skupiny prostředků zkontrolujte, že chcete všechny uvedené prostředky odstranit.
- Vyberte Odstranit, do textového pole zadejte myResourceGroup a potom vyberte Odstranit.
Vyčištění prostředků
V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, odstraňte skupinu prostředků spuštěním následujícího příkazu ve službě Cloud Shell:
az group delete --name myResourceGroup
Spuštění tohoto příkazu může trvat přibližně minut.
Vyčištění prostředků
V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nepotřebujete, odstraňte skupinu prostředků spuštěním následujícího příkazu PowerShellu:
Remove-AzResourceGroup -Name myResourceGroup
Spuštění tohoto příkazu může trvat přibližně minut.
Další kroky
V tomto rychlém startu jste vytvořili a nasadili ASP.NET aplikaci pro Azure App Service.
V dalším článku se dozvíte, jak vytvořit aplikaci .NET Core a připojit ji k SQL Database: