Dela via


Översikt: Utveckla ASP.NET webbappar för Azure med Visual Studio

ASP.NET Core är en omfattande lösning för enkla webbplatser och komplexa webbprogram. Azure-tjänster kan hjälpa dig att hantera många av de behov och lösa många av de utmaningar som uppstår i webb- och webbprogramutveckling. ASP.NET Core-webbprogram använder ofta JavaScript på klientsidan.

Många Visual Studio-prenumerationer omfattar enskilda Dev/Test-krediter i Azure. Om du är Visual Studio-prenumerant kan du använda dessa krediter för att prova olika Azure-tjänster utan kostnad. Om du inte är prenumerant och inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto.

Förutsättningar

Om du inte redan har gjort det läser du Översikt över Azure-utveckling i Visual Studio , som omfattar grunderna för Anslutna tjänster i Visual Studio, distribution till Azure, felsökning av Azure-program, användning av Docker-containrar och mycket mer.

Du behöver Visual Studio 2019 eller senare med arbetsbelastningarna Azure-utveckling och ASP.NET och webbutveckling installerade.

Arkitekturdiagram

Följande diagram visar ett exempel på en arkitektur för ett Azure-webbprogram med några av De Azure-tjänster som hanterar vanliga scenarier, till exempel lagring, åtkomst till en SQL-databas och autentisering.

Diagram över arkitektur för webbprogramexempel.

Ansluta till lagring och databaser

Många tjänster som inte är specifika för webbprogram, men som är viktiga för de flesta webbprogram, har redan tagits upp i huvudöversikten. Se Ansluta dina appar till Azure Storage och databaser och Anslut din app till gRPC-, OpenAPI- och WCF-slutpunkter.

Ansluta till Azure Cache for Redis

Azure Cache for Redis tillhandahåller ett minnesinternt datalager för Azure-tjänster, webbplatser och webbprogram. Du kan använda Azure Cache for Redis som en distribuerad data- eller innehållscache, ett sessionsarkiv, en meddelandekö med mera. Scenarier som stöds är:

  • Cachelagrar data som kommer från ett API (och därmed minska API-anrop)
  • Cacheutdata (detta kan minska CPU-användningen)
  • Cache-sessionstillstånd

Läs mer i Vad är Azure Cache for Redis? eller kom igång med Anslut till Azure Cache for Redis med hjälp av Visual Studio Connected Services.

Autentisera användare

De flesta webbplatser behöver någon form av användarhanterings- och autentiseringsmekanism, antingen platsspecifik eller tillhandahållen av en identitetsprovider som en användare har ett befintligt konto med. Inbyggd användarautentisering stöds i Azure App Service. Läs mer i Autentisering och auktorisering i Azure App Service och Azure Functions och kom igång med Lägg till appautentisering i din webbapp som körs i Azure App Service. Microsoft Entra ID (tidigare kallat Azure Active Directory) är en molnbaserad identitetshanteringstjänst med fullständiga funktioner. Läs mer på Vad är Microsoft Entra.

Autentiseringsprovidrar som stöds är:

  • Sociala konton: Facebook, Google, Microsoft-konto och andra
  • Microsoft Entra-konton (från en enda klientorganisation)
  • Microsoft Entra-konton (från flera olika klienter)

Lär dig hur du börjar använda dessa tjänster i dina appar i Anslut till Microsoft Entra-ID med hjälp av Anslutna tjänster i Visual Studio.

App Configuration

Din ASP.NET webbapp som distribueras till Azure kan behöva konfiguration för alla miljöer (test, UAT (user acceptance testing), förproduktion och produktion). Du kan hantera den här konfigurationen via Azure App Configuration. Lär dig hur du ansluter dina appar till Azure App Configuration i Anslut till Azure App Configuration med hjälp av Visual Studio Connected Services.

Hantering av hemligheter

Säker lagring av lösenord och andra hemligheter, till exempel åtkomstnycklar till databaser och token för API-leverantörer, är ett vanligt problem som Azure Key Vault tillhandahåller en säker lösning för. Du kan använda Azure Key Vault för att lagra hemligheter för din app som körs i Azure, och även under utvecklingen kan du använda nyckelvalvet i Azure eller en lokal butik (secrets.json) för lokal körning, testning och felsökning. Kom igång under design och utveckling utan några beroenden i molnet, men övergå sedan till senare faser av testning och produktion utan avbrott. Läs mer i Azure Key Vault och kom igång i Ansluta Key Vault till ditt webbprogram med hjälp av Visual Studio Connected Services.

Datamigrering med Entity Framework

Visual Studio hjälper dig att lösa problemet med att utveckla din app och ändra en databas lokalt och sedan synkronisera med en produktionsdatabas i Azure.

När du skapar en ASP.NET Web App som använder Azure SQL Database och Entity Framework och gör lokala ändringar i databasen, kan du på ett strukturerat sätt skicka dessa schema- och dataändringar till Azure med hjälp av Entity Framework-migreringar. Se Entity Framework-migreringar.

Arbetstjänster

ASP.NET webbappar kan dra nytta av att köra arbetstjänster. Det finns ingen extra kostnad för att köra en arbetstjänst på en befintlig App Service-instans och det kan vara en direkt ersättning för De Windows-tjänster som du kanske kör lokalt eller på en virtuell dator. Se Arbetstjänster i .NET.

Nästa steg

Läs mer om Azure-tjänster som du kanske är intresserad av i Azure-tjänster.

Få arkitekturråd för Azure-utveckling i Azure Architecture Center.

Bläddra i dokumentationen för ASP.NET.