Publicera en ASP.NET Core-app till Azure med Visual Studio

Viktigt!

ASP.NET Core-förhandsversioner med Azure App Service

ASP.NET Core-förhandsversioner distribueras inte till Azure App Service som standard. Information om hur du att vara värd för en app som använder en förhandsversion av ASP.NET Core finns i Distribuera förhandsversionen av ASP.NET Core till 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.

Ställ in

Öppna ett kostnadsfritt Azure-konto om du inte har något.

Skapa en webbapp

Starta Visual Studio 2022 och välj Skapa ett nytt projekt.

Skapa ett nytt projekt från startfönstret

I dialogrutan Skapa ett nytt projekt väljer du ASP.NET Core Web App och väljer sedan Nästa.

Skapa en ASP.NET Core-webbapp

I dialogrutan Konfigurera det nya projektet namnger du projektet och väljer sedan Nästa.

I dialogrutan Ytterligare information :

  • I Framework-fältet väljer du .NET 7.0 (Standard Term Support).
  • I indata för autentiseringstyp väljer du Enskilda konton och sedan Skapa.

Ytterligare information

Visual Studio skapar lösningen.

Kör appen

  • Tryck på F5 för att köra projektet.

Webbprogram öppna i Microsoft Edge på localhost

Registrera en användare

  • Välj Registrera och registrera en ny användare. Du kan använda en fiktiv e-postadress. När du skickar visar sidan följande fel:

    "En databasåtgärd misslyckades när begäran bearbetades. Att tillämpa befintliga migreringar kan lösa det här problemet"

  • Välj Tillämpa migreringar och uppdatera sidan när sidan uppdateras.

En databasåtgärd misslyckades när begäran bearbetades

  • En sida med registreringsbekräftelsen visas. Välj Klicka här för att bekräfta ditt konto.
  • Bekräfta e-post-sidan visas.
  • Logga in som ny användare.

Appen visar e-postmeddelandet som används för att registrera den nya användaren och en utloggningslänk .

Webbprogram öppnas i Microsoft Edge. Länken Registrera ersätts med texten Hello user@example.com!

  • Stoppa programmet genom att stänga webbläsaren, eller i Visual Studio väljer du Felsöka>sluta felsöka.
  • I Visual Studio väljer du Skapa>ren lösning för att rensa projektobjekt och undvika filkonkurrens.

distribuera appen till Azure

Högerklicka på projektet i Solution Explorer och välj Publicera.

Snabbmeny öppen med publicera länk markerad

I dialogrutan Publicera :

  • Välj Azure.
  • Välj Nästa.

Dialogrutan Publicera

I dialogrutan Publicera :

  • Välj Azure App Service (Windows).
  • Välj Nästa.

Dialogrutan Publicera: välj Azure Service

I dialogrutan Publicera går du till fliken App Service och väljer Skapa ny.

Dialogrutan Publicera: välj Azure Service-instans

Dialogrutan Skapa App Service visas:

  • Fälten Namn, Resursgrupp och Värdplan är ifyllda. Du kan behålla dessa namn eller ändra dem.
  • Välj Skapa.

Dialogrutan Skapa App Service

När du har skapat dialogrutan stängs dialogrutan automatiskt och dialogrutan Publicera fokuseras igen:

  • Den nya instansen som just skapades väljs automatiskt.
  • Välj Slutför.

Dialogrutan Publicera: välj App Service-instans

Dialogrutan Skapa publiceringsprofil bekräftar att publiceringsprofilen har skapats. Välj Stäng.

Därefter visas sammanfattningssidan Publicera profil . Visual Studio har upptäckt att det här programmet kräver en SQL Server-databas som den har listat i fönstret Tjänstberoenden. Välj ellipsen (...) och sedan Anslut.

Sammanfattningssida för publiceringsprofilen: konfigurera SQL Server-beroende

Dialogrutan Anslut till beroende visas:

  • Välj Azure SQL Database.
  • Välj Nästa.

Dialogrutan för SQL Server-beroendekonfiguration

I dialogrutan Anslut till Azure SQL-databas väljer du Skapa ny.

Välj Skapa en SQL DB

Skapa Azure SQL Database visas:

  • Postfälten Databasnamn, Resursgrupp, Databasserver och App Service-plan fylls i. Du kan behålla dessa värden eller ändra dem.
  • Ange användarnamnet för databasadministratören och lösenordet för databasadministratören för den valda databasservern (observera att kontot du använder måste ha de behörigheter som krävs för att skapa den nya Azure SQL-databasen)
  • Välj Skapa.

Ny dialogruta för Azure SQL Database

När du har skapat dialogrutan stängs dialogrutan automatiskt och dialogrutan Anslut till Azure SQL Database fokuserar igen:

  • Den nya instansen som just skapades väljs automatiskt.
  • Välj Nästa.

Välj Nästa

I nästa steg i dialogrutan Anslut till Azure SQL Database :

  • Ange fälten Databasanslutningsanvändarnamn och Lösenord för databasanslutning . Det här är den information som programmet använder för att ansluta till databasen vid körning. Bästa praxis är att undvika att använda samma information som administratörens användarnamn och lösenord som användes i föregående steg.
  • Välj Slutför.

Konfigurera Azure SQL Database-dialogrutan, information om anslutningssträng

Förloppsdialogrutan för beroendekonfiguration bekräftar att Azure SQL Database har konfigurerats. Välj Stäng.

På sammanfattningssidan Publicera profil väljer du Fler åtgärder>Redigera:

Publicera profilsammanfattningssida: redigera inställningar

På fliken Inställningar i dialogrutan Publicera :

  • Expandera Databaser och markera Använd den här anslutningssträngen under körning.

  • Expandera Entity Framework-migreringar och välj Tillämpa den här migreringen vid publicering.

  • Välj Spara. Visual Studio återgår till dialogrutan Publicera .

Dialogrutan Publicera: Inställningspanelen:Spara

Klicka på Publicera. Visual Studio publicerar din app till Azure. När distributionen är klar.

Sista steget

Appen öppnas i en webbläsare. Registrera en ny användare och logga in som den nya användaren för att verifiera databasdistributionen och anslutning under körning.

Uppdatera appen

  • Redigera sidan Pages/Index.cshtmlRazor och ändra dess innehåll och spara sedan ändringarna. Du kan till exempel ändra stycket så att det står "Hello ASP.NET Core!":

    @page
    @model IndexModel
    @{
        ViewData["Title"] = "Home page";
    }
    
    <div class="text-center">
        <h1 class="display-4">Welcome</h1>
        <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
        <p>Hello ASP.NET Core!</p>
    </div>
    
  • Välj Publicerasammanfattningssidan Publicera profil igen.

Publicera profilsammanfattningssida

  • När appen har publicerats uppdaterar du sidan och kontrollerar att de ändringar du har gjort är tillgängliga i Azure.

Kontrollera att uppgiften är slutförd

Städa upp

När du har testat appen går du till Azure-portalen och tar bort appen.

  • Välj Resursgrupper och välj sedan den resursgrupp som du skapade.

Azure-portalen: Resursgrupper på sidomenyn

  • På sidan Resursgrupp väljer du Ta bort resursgrupp.

Azure Portal: Resursgrupper-sidan

  • Ange namnet på resursgruppen och välj Ta bort. Din app och alla andra resurser som skapats i den här självstudien tas nu bort från Azure.

Ytterligare resurser