Dela via


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

Skapa ett ASP.Net Core MVC-projekt

  1. Öppna den integrerade terminalen.

  2. Ange arbetskatalogen (cd) till den katalog som ska innehålla projektet.

  3. 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.

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.

  1. Öppna den integrerade terminalen (om det behövs).

  2. 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 för säkerhetsvarning

    • 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.

  3. 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 i Properties\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\
    
  4. 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.

  5. Tryck på Ctrl+C i den integrerade terminalen för att stänga av webbappen när den har testats.

Generera distributionspaketet lokalt

  1. 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 mappen bin. Den här mappen innehåller de filer som ska distribueras till Azure.

    Publicera mappstruktur

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.

  1. På fliken Azure-tillägg expanderar du den prenumeration som du vill använda i fönstret RESURSER.
  2. Högerklicka på App Services- och välj Skapa ny webbapp....
  3. Följ anvisningarna:
    1. Ange ett unikt namn för webbappen.
    2. 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.
    3. Välj prisnivå. Kostnadsfri (F1) går bra för den här handledningen.

Publicera till Azure

  1. Högerklicka på mappen bin\Publish och välj Deploy to Web App... och följ anvisningarna.

    1. Välj den prenumeration där Azure Web App-resursen finns.
    2. Välj den Azure Web App-resurs som du ska publicera till.
    3. Välj Driftsätt när du uppmanas med en bekräftelsedialog.
  2. När distributionen är klar klickar du på Browse Website för att verifiera distributionen.

    Meddelandet Implementeringen lyckades

    När du klickar på Browse Websitenavigerar du till den med din standardwebbläsare:

    Ny webbapp har distribuerats

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