Publicera en ASP.NET Core-app till Azure med Visual Studio Code
I den här självstudien får du lära dig hur du skapar ett ASP.Net Core MVC-program och distribuerar det i Visual Studio Code. Handledningen förutsätter att du är bekant med VS Code. Mer information finns i Komma igång med VS Code. Den här handledningen fungerar på Windows-, macOS- eller Linux-miljöer. Se till att använda rätt sökväg som avgränsar tecken (\
jämfört med /
) för din miljö.
Viktigt!
Förhandsversioner av ASP.NET Core med Azure App Service
ASP.NET Core-förhandsversioner distribueras inte till Azure App Service som standard. För att värda en app som använder en förhandsversion av ASP.NET Core, se Deploy ASP.NET Core preview release to Azure App Service.
Information om hur du felsöker ett distributionsproblem med App Service finns i Felsöka ASP.NET Core i Azure App Service och IIS-.
Förutsättningar
- Ett Azure-abonnemang. Skaffa ett kostnadsfritt Azure-konto om du inte har något.
- .NET SDK (senaste stabila versionen).
-
Visual Studio Code.
- C#-tillägg.
- Azure App Service-tillägget. Använd tillägget för att logga in på Azure innan du fortsätter.
Skapa ett ASP.Net Core MVC-projekt
Öppna den integrerade terminalen.
Ange arbetskatalogen (
cd
) till den katalog som ska innehålla projektet.Kör följande kommandon:
dotnet new mvc -o MyMVCapp code -r MyMVCapp
För föregående kommandon:
dotnet new mvc -o MyMVCapp
- Skapar ett nytt ASP.NET Core MVC-projekt i mappen MyMVCapp.
code -r MyMVCapp
- Läser in
MyMVCapp.csproj
-projektfilen i Visual Studio Code. - Visual Studio Code uppdaterar den integrerade terminalen till projektkatalogen.
- Läser in
Anmärkning
Om en dialogruta visas med Nödvändiga resurser för att bygga och felsöka saknas i "MyMVCapp". Vill du lägga till dem?välj Ja.
Ett nytt ASP.NET Core MVC-projekt skapas i en MyMVCapp- mapp med en struktur som liknar följande:
appsettings.Development.json
appsettings.json
<DIR> bin
<DIR> Controllers
<DIR> Models
MyMVCapp.csproj
<DIR> obj
Program.cs
<DIR> Properties
<DIR> Views
<DIR> wwwroot
En .vscode
mapp skapas under projektstrukturen. Den innehåller verktygsfiler som hjälper dig att skapa och felsöka din ASP.NET Core-webbapp.
Testa projektet
Innan du distribuerar appen till Azure kontrollerar du att den körs korrekt på den lokala datorn.
Öppna den integrerade terminalen (om det behövs).
Konfigurera ett betrott HTTPS-utvecklingscertifikat:
Lita på HTTPS-utvecklingscertifikatet genom att köra följande kommando:
dotnet dev-certs https --trust
Föregående kommando kräver .NET 9 SDK eller senare i Linux. För Linux på .NET 8.0.401 SDK och tidigare kan du läsa dokumentationen för Linux-distributionen för att lita på ett certifikat.
Föregående kommando visar följande dialogruta, förutsatt att certifikatet inte tidigare varit betrott.
Dialogrutan
Välj Ja om du samtycker till att lita på utvecklingscertifikatet.
Mer information finns i avsnittet Lita på ASP.NET Core HTTPS-utvecklingscertifikatet i artikeln Framtvinga SSL-.
För mer information om hur du kan lita på webbläsaren Firefox, se Firefox SEC_ERROR_INADEQUATE_KEY_USAGE certifikatfel.
Kör följande kommando:
dotnet run
Kommandot ovan:
- Startar Kestrel, ASP.NET Cores inbyggda webbserver.
- Visar en URL för att testa webbappen, till exempel
http://localhost:<port>
, där<port>
är det slumpmässiga portnumret som anges iProperties\launchSettings.json
när projektet skapas.
Utdata visar meddelanden som liknar följande, som anger att appen körs och väntar på begäranden:
$ dotnet run Building... info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7064 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5119 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: D:\Src\MyMVCapp\
Ctrl+klicka på HTTPS-URL-adressen i resultatet för att testa webbapplikationen i en webbläsare. I exemplet ovan är URL:en
https://localhost:7064
.Tryck på Ctrl+C i den integrerade terminalen för att stänga av webbappen när den har testats.
Generera distributionspaketet lokalt
I den integrerade terminalen använder du följande kommando för att generera ett
Release
paket i en mapp som finns påbin/Publish
:dotnet publish -c Release -o ./bin/Publish
En ny
Publish
undermapp skapas i mappenbin
. Den här mappen innehåller de filer som ska distribueras till Azure.
Publicera till Azure App Service
Använd Azure App Service-tillägget för Visual Studio Code genom att följa stegen nedan för att publicera webbplatsen direkt till Azure App Service.
Skapa en ny Azure Web App-resurs
Om du inte har en befintlig Azure Web App-resurs att publicera till måste du skapa en.
- På fliken Azure-tillägg expanderar du den prenumeration som du vill använda i fönstret RESURSER.
- Högerklicka på App Services- och välj Skapa ny webbapp....
- Följ anvisningarna:
- Ange ett unikt namn för webbappen.
- Välj den senaste stabila .NET-körningen (till exempel
.NET 6 (LTS)
). Välj inte ASP.NET-körtiden, vilken är avsedd för .NET Framework-appar. - Välj prisnivå. Kostnadsfri (F1) går bra för den här handledningen.
Publicera till Azure
Högerklicka på mappen
bin\Publish
och väljDeploy to Web App...
och följ anvisningarna.- Välj den prenumeration där Azure Web App-resursen finns.
- Välj den Azure Web App-resurs som du ska publicera till.
- Välj Driftsätt när du uppmanas med en bekräftelsedialog.
När distributionen är klar klickar du på
Browse Website
för att verifiera distributionen.När du klickar på
Browse Website
navigerar du till den med din standardwebbläsare:
Tips
Du kan upprepa stegen ovan för att distribuera om appen till samma Azure Web App-resurs efter behov. Se till att köra dotnet publish
igen innan du distribuerar till Azure.
Nästa steg
Ytterligare resurser
ASP.NET Core