Snabbstart: Distribuera en ASP.NET webbapp
I den här snabbstarten får du lära dig hur du skapar och distribuerar din första ASP.NET webbapp till Azure App Service. App Service stöder olika versioner av .NET-appar och tillhandahåller en mycket skalbar webbvärdtjänst med självkorrigering. ASP.NET webbappar är plattformsoberoende och kan finnas i Linux eller Windows. När du är klar har du en Azure-resursgrupp som består av en App Service värdplan och en App Service med ett distribuerat webbprogram.
Du kan också distribuera en ASP.NET webbapp som en del av en Windows- eller Linux-container i App Service.
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Visual Studio 2022 med arbetsbelastningen ASP.NET och webbutveckling .
Om du redan har installerat Visual Studio 2022:
- Installera de senaste uppdateringarna i Visual Studio genom att välja Hjälp>sök efter Uppdateringar.
- Lägg till arbetsbelastningen genom att välja Verktyg>Hämta verktyg och funktioner.
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Visual Studio Code.
- Azure Tools-tillägget.
- Senaste .NET 7.0 SDK.
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Azure CLI.
- Senaste .NET 7.0 SDK.
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Azure PowerShell.
- Senaste .NET 7.0 SDK.
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Ett GitHub-konto Skapa ett konto kostnadsfritt.
1. Skapa en ASP.NET webbapp
Öppna Visual Studio och välj sedan Skapa ett nytt projekt.
I Skapa ett nytt projekt letar du upp och väljer ASP.NET Core Webbapp och väljer sedan Nästa.
I Konfigurera ditt nya projekt namnger du programmet MyFirstAzureWebApp och väljer sedan Nästa.
Välj .NET 7.0 (Standard-term support).
Kontrollera att autentiseringstypen är inställd på Ingen. Välj Skapa.
På Visual Studio-menyn väljer du Felsöka>Starta utan felsökning för att köra webbappen lokalt. Om du ser ett meddelande där du uppmanas att lita på ett självsignerat certifikat väljer du Ja.
Öppna ett terminalfönster på datorn till en arbetskatalog. Skapa en ny .NET-webbapp med
dotnet new webapp
kommandot och ändra sedan kataloger till den nyligen skapade appen.dotnet new webapp -n MyFirstAzureWebApp --framework net7.0 cd MyFirstAzureWebApp
Från samma terminalsession kör du programmet lokalt med kommandot
dotnet run
.dotnet run --urls=https://localhost:5001/
Öppna webbläsaren och navigera till appen på
https://localhost:5001
.Du ser mallen ASP.NET Core 7.0-webbappen som visas på sidan.
I det här steget förgrenar du ett demoprojekt som ska distribueras.
- Gå till .NET 7.0-exempelappen.
- Välj knappen Förgrening uppe till höger på GitHub-sidan.
- Välj Ägare och lämna standardnamnet för lagringsplatsen.
- Välj Skapa förgrening.
2. Publicera din webbapp
Om du vill publicera din webbapp måste du först skapa och konfigurera en ny App Service som du kan publicera din app till.
Som en del av konfigurationen av App Service skapar du:
- En ny resursgrupp som ska innehålla alla Azure-resurser för tjänsten.
- En ny värdplan som anger plats, storlek och funktioner för webbservergruppen som är värd för din app.
Följ dessa steg för att skapa dina App Service resurser och publicera projektet:
I Solution Explorer högerklickar du på projektet MyFirstAzureWebApp och väljer Publicera.
I Publicera väljer du Azure och sedan Nästa.
Välj det specifika målet, antingen Azure App Service (Linux) eller Azure App Service (Windows). Välj Nästa.
Viktigt
När du använder ASP.NET Framework 4.8 använder du Azure App Service (Windows).
Dina alternativ beror på om du redan är inloggad i Azure och om du har ett Visual Studio-konto länkat till ett Azure-konto. Välj Antingen Lägg till ett konto eller Logga in för att logga in på din Azure-prenumeration. Om du redan är inloggad väljer du det konto du vill använda.
Till höger om App Service instanser väljer du +.
För Prenumeration godkänner du den prenumeration som visas eller väljer en ny i listrutan.
För Resursgrupp väljer du Ny. I Nytt resursgruppsnamn anger du myResourceGroup och väljer OK.
För Värdplan väljer du Ny.
I dialogrutan Värdplan: Skapa ny anger du de värden som anges i följande tabell:
Inställning Föreslaget värde Beskrivning Värdplan MyFirstAzureWebAppPlan Namnet på App Service-planen. Plats Europa, västra Datacenter som är värd för webbappen. Storlek Kostnadsfri Prisnivån avgör tillgängliga värdfunktioner. I Namn anger du ett unikt appnamn som endast innehåller de giltiga tecknen ,
a-z
A-Z
,0-9
och-
. Du kan acceptera det automatiskt genererade unika namnet. Webbadressen till webbappen ärhttp://<app-name>.azurewebsites.net
, där<app-name>
är appens namn.Välj Skapa för att skapa Azure-resurserna.
När guiden är klar skapas Azure-resurserna åt dig och du är redo att publicera ditt ASP.NET Core projekt.
I dialogrutan Publicera kontrollerar du att din nya App Service app är markerad och väljer sedan Slutför och sedan Stäng. Visual Studio skapar en publiceringsprofil åt dig för den valda App Service appen.
På sidan Publicera väljer du Publicera. Om du ser ett varningsmeddelande väljer du Fortsätt.
Visual Studio skapar, paketerar och publicerar appen till Azure och startar sedan appen i standardwebbläsaren.
Du ser ASP.NET Core 7.0-webbappen som visas på sidan.
I Visual Studio Code öppnar du kommandopaletten genom att välja Visa>kommandopalett.
Sök efter och välj "Azure App Service: Skapa ny webbapp (avancerat)".
Svara på anvisningarna på följande sätt:
- Logga in på ditt Azure-konto om du uppmanas till det.
- Välj din prenumeration.
- Välj Skapa ny webbapp... Avancerat.
- För Ange ett globalt unikt namn använder du ett namn som är unikt för alla Azure (giltiga tecken är
a-z
,0-9
och-
). Ett bra mönster är att använda en kombination av företagets namn och en appidentifierare. - Välj Skapa ny resursgrupp och ange ett namn som
myResourceGroup
. - När du uppmanas att välja en körningsstack väljer du .NET 7 (STS).
- Välj ett operativsystem (Windows eller Linux).
- Välj en plats nära dig.
- Välj Skapa en ny App Service plan, ange ett namn och välj prisnivånF1 Kostnadsfri.
- Välj Hoppa över för tillfället för Application Insights-resursen.
- När du uppmanas till det klickar du på Distribuera.
- Välj MyFirstAzureWebApp som mapp att distribuera.
- Välj Lägg till konfiguration när du uppmanas att göra det.
I popup-fönstret Distribuera alltid arbetsytan "MyFirstAzureWebApp" till <appnamn>" väljer du Ja så att Visual Studio Code distribueras till samma App Service app varje gång du befinner dig på arbetsytan.
När publiceringen är klar väljer du Bläddra på webbplatsen i meddelandet och väljer Öppna när du uppmanas till det.
Du ser ASP.NET Core 7.0-webbappen som visas på sidan.
Logga in på ditt Azure-konto med kommandot
az login
och följ anvisningarna:az login
Distribuera koden i din lokala MyFirstAzureWebApp-katalog med kommandot
az webapp up
:az webapp up --sku F1 --name <app-name> --os-type <os>
az
Om kommandot inte känns igen kontrollerar du att Azure CLI är installerat enligt beskrivningen i Krav.- Ersätt
<app-name>
med ett namn som är unikt för alla Azure (giltiga tecken ära-z
,0-9
och-
). Ett bra mönster är att använda en kombination av företagets namn och en appidentifierare. - Argumentet
--sku F1
skapar webbappen på prisnivånKostnadsfri. Utelämna det här argumentet om du vill använda en snabbare premiumnivå, vilket medför en timkostnad. - Ersätt
<os>
med antingenlinux
ellerwindows
. - Du kan också inkludera argumentet
--location <location-name>
där<location-name>
är en tillgänglig Azure-region. Du kan hämta en lista över tillåtna regioner för ditt Azure-konto genom attaz account list-locations
köra kommandot .
Det kan ta några minuter att slutföra kommandot. När den körs innehåller kommandot meddelanden om hur du skapar resursgruppen, App Service-planen och värdappen, konfigurerar loggning och sedan utför ZIP-distribution. Sedan visas ett meddelande med appens URL:
You can launch the app at http://<app-name>.azurewebsites.net
Öppna en webbläsare och gå till URL:en:
Du ser ASP.NET Core 7.0-webbappen som visas på sidan.
Anteckning
Azure PowerShell rekommenderas för att skapa appar på Windows-värdplattformen. Om du vill skapa appar i Linux använder du ett annat verktyg, till exempel Azure CLI.
Logga in på ditt Azure-konto med kommandot
Connect-AzAccount
och följ anvisningarna:Connect-AzAccount
Skapa en ny app med kommandot New-AzWebApp :
New-AzWebApp -Name <app-name> -Location westeurope
- Ersätt
<app-name>
med ett namn som är unikt för alla Azure (giltiga tecken ära-z
,0-9
och-
). En kombination av företagets namn och en appidentifierare är ett bra mönster. - Du kan också inkludera parametern
-Location <location-name>
där<location-name>
är en tillgänglig Azure-region. Du kan hämta en lista över tillåtna regioner för ditt Azure-konto genom attGet-AzLocation
köra kommandot .
Det kan ta några minuter att slutföra kommandot. När den körs skapar kommandot en resursgrupp, en App Service-plan och den App Service resursen.
- Ersätt
Från programmets rotmapp förbereder du ditt lokala MyFirstAzureWebApp-program för distribution med kommandot
dotnet publish
:dotnet publish --configuration Release
Ändra till versionskatalogen och skapa en zip-fil från innehållet:
cd bin\Release\net7.0\publish Compress-Archive -Path * -DestinationPath deploy.zip
Publicera zip-filen till Azure-appen med kommandot Publish-AzWebApp :
Publish-AzWebApp -ResourceGroupName myResourceGroup -Name <app-name> -ArchivePath (Get-Item .\deploy.zip).FullName -Force
Anteckning
-ArchivePath
behöver zip-filens fullständiga sökväg.Öppna en webbläsare och gå till URL:en:
Du ser ASP.NET Core 7.0-webbappen som visas på sidan.
Skriv apptjänster i sökningen. Under Tjänster väljer du App Services.
På sidan App Services väljer du + Skapa.
På fliken Grundläggande inställningar:
- Under Resursgrupp väljer du Skapa ny. Skriv myResourceGroup som namn.
- Under Namn skriver du ett globalt unikt namn för din webbapp.
- Under Publicera väljer du Kod.
- Under Körningsstack väljer du .NET 7 (STS).
- Välj ett operativsystem och en region som du vill hantera din app från.
- Under App Service Plan väljer du Skapa ny och skriver myAppServicePlan som namn.
- Under Prisplan väljer du Kostnadsfri F1.
Välj knappen Nästa: Distribution > längst ned på sidan.
På fliken Distribution under GitHub Actions inställningar kontrollerar du att Kontinuerlig distribution är Aktivera.
Under GitHub Actions information autentiserar du med ditt GitHub-konto och väljer följande alternativ:
- För Organisation väljer du den organisation där du har förgrenat demoprojektet.
- För Lagringsplats väljer du projektet dotnetcore-docs-hello-world .
- För Gren väljer du master.
Välj knappen Granska + skapa längst ned på sidan.
När verifieringen har körts väljer du knappen Skapa längst ned på sidan.
När distributionen är klar väljer du Gå till resurs.
Bläddra till det distribuerade programmet i webbläsaren på URL:en
http://<app-name>.azurewebsites.net
.
3. Uppdatera appen och distribuera om
Följ dessa steg för att uppdatera och distribuera om webbappen:
Öppna Index.cshtml under projektet i Solution Explorer.
Ersätt det första
<div>
elementet med följande kod:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>
Spara ändringarna.
Om du vill distribuera om till Azure högerklickar du på projektet MyFirstAzureWebApp i Solution Explorer och väljer Publicera.
På sidan Publicera sammanfattning väljer du Publicera.
När publiceringen är klar startar Visual Studio en webbläsare till webbappens URL.
Den uppdaterade ASP.NET Core 7.0-webbappen visas på sidan.
Öppna Index.cshtml.
Ersätt det första
<div>
elementet med följande kod:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>
Spara ändringarna.
Öppna kommandopalettenCtrl+Skift+P i Visual Studio Code.
Sök efter och välj "Azure App Service: Distribuera till webbapp".
Välj Distribuera när du uppmanas till det.
När publiceringen är klar väljer du Bläddra på webbplatsen i meddelandet och väljer Öppna när du uppmanas till det.
Den uppdaterade ASP.NET Core 7.0-webbappen visas på sidan.
Öppna filen Index.cshtml i den lokala katalogen. Ersätt det första <div>
elementet:
<div class="jumbotron">
<h1>.NET 💜 Azure</h1>
<p class="lead">Example .NET app to Azure App Service.</p>
</div>
Spara ändringarna och distribuera sedan om appen med kommandot az webapp up
igen:
ASP.NET Core 7.0 är plattformsoberoende, baserat på din tidigare distribution ersätts <os>
med antingen linux
eller windows
.
az webapp up --os-type <os>
Det här kommandot använder värden som cachelagras lokalt i .azure/config-filen, inklusive appnamn, resursgrupp och App Service plan.
När distributionen är klar växlar du tillbaka till webbläsarfönstret som öppnades i steget Bläddra till appen och trycker på Uppdatera.
Den uppdaterade ASP.NET Core 7.0-webbappen visas på sidan.
Öppna filen Index.cshtml i den lokala katalogen. Ersätt det första
<div>
elementet:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>
Från programmets rotmapp förbereder du ditt lokala MyFirstAzureWebApp-program för distribution med kommandot
dotnet publish
:dotnet publish --configuration Release
Ändra till versionskatalogen och skapa en zip-fil från innehållet:
cd bin\Release\net7.0\publish Compress-Archive -Path * -DestinationPath deploy.zip
Publicera zip-filen till Azure-appen med kommandot Publish-AzWebApp :
Publish-AzWebApp -ResourceGroupName myResourceGroup -Name <app-name> -ArchivePath (Get-Item .\deploy.zip).FullName -Force
Anteckning
-ArchivePath
behöver zip-filens fullständiga sökväg.När distributionen är klar växlar du tillbaka till webbläsarfönstret som öppnades i steget Bläddra till appen och trycker på Uppdatera.
Den uppdaterade ASP.NET Core 7.0-webbappen visas på sidan.
Bläddra till din GitHub-förgrening av exempelkoden.
På lagringsplatsen trycker du på
.
för att starta Visual Studio Code i webbläsaren.Anteckning
URL:en ändras från GitHub.com till GitHub.dev. Den här funktionen fungerar bara med lagringsplatser som har filer. Detta fungerar inte på tomma lagringsplatser.
Öppna Index.cshtml.
Index.cshtml finns i
Pages
mappen .Ersätt det första
<div>
elementet med följande kod:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>
Spara ändringarna.
På menyn Källkontroll väljer du knappen Fasändringar för att mellanlagra ändringen.
Ange ett incheckningsmeddelande, till exempel
We love Azure
. Välj sedan Commit and Push (Genomför och push-överför).När distributionen är klar går du tillbaka till webbläsarfönstret som öppnades när du skulle söka efter appen och klickar på knappen för att uppdatera sidan.
Du ser den uppdaterade ASP.NET Core 7.0-webbappen som visas på sidan.
4. Hantera Azure-appen
Om du vill hantera din webbapp går du till Azure Portal och söker efter och väljer App Services.
På sidan App Services väljer du namnet på din webbapp.
Sidan Översikt för din webbapp innehåller alternativ för grundläggande hantering som att bläddra, stoppa, starta, starta om och ta bort. Den vänstra menyn innehåller ytterligare sidor för att konfigurera din app.
Rensa resurser
I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden, kan du ta bort dem genom att ta bort resursgruppen.
- Från ditt webbprograms Översiktsida i Azure portal väljer du länken myResourceGroup under resursgruppen.
- Kontrollera att resurser på resursgruppsidan är de som du vill ta bort.
- Välj Ta bort, skriv myResourceGroup i textrutan och välj sedan Ta bort.
Rensa resurser
I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden, kan du ta bort dem genom att ta bort resursgruppen.
- Från ditt webbprograms Översiktsida i Azure portal väljer du länken myResourceGroup under resursgruppen.
- Kontrollera att resurser på resursgruppsidan är de som du vill ta bort.
- Välj Ta bort, skriv myResourceGroup i textrutan och välj sedan Ta bort.
Rensa resurser
I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden tar du bort resursgruppen genom att köra följande kommando i Cloud Shell:
az group delete --name myResourceGroup
Det kan några minuter att köra kommandot.
Rensa resurser
I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte förväntar dig att behöva dessa resurser i framtiden tar du bort resursgruppen genom att köra följande PowerShell-kommando:
Remove-AzResourceGroup -Name myResourceGroup
Det kan några minuter att köra kommandot.
Rensa resurser
I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden, kan du ta bort dem genom att ta bort resursgruppen.
- Från ditt webbprograms Översiktsida i Azure portal väljer du länken myResourceGroup under resursgruppen.
- Kontrollera att resurser på resursgruppsidan är de som du vill ta bort.
- Välj Ta bort, skriv myResourceGroup i textrutan och välj sedan Ta bort.
Nästa steg
Gå vidare till nästa artikel för att lära dig hur du skapar en .NET Core-app och ansluter den till en SQL Database: