Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
Anteckning
Från och med den 1 juni 2024 kan nyligen skapade App Service-appar generera ett unikt standardvärdnamn som använder namngivningskonventionen <app-name>-<random-hash>.<region>.azurewebsites.net
. Befintliga appnamn förblir oförändrade. Till exempel:
myapp-ds27dh7271aah175.westus-01.azurewebsites.net
Mer information finns i Unikt standardvärdnamn för App Service-resurs.
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. Det ger 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 innehåller 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.
Tips
Hitta GitHub Copilot-tips i Visual Studio, Visual Studio Code och Azure Portal steg.
Anteckning
Det finns ännu inte stöd för att skapa .NET 9-appar (STS) med Windows App Service med hjälp av MSBuild eller SCM_DO_BUILD. Stöd för dessa byggscenarier planeras efter det första datumet för allmän tillgänglighet och senast den 4 december 2024. Distributioner som bygger utanför App Service via Visual Studio, Visual Studio Code, GitHub Actions och Azure DevOps stöds fullt ut.
Om du redan har installerat Visual Studio 2022:
Ö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 Web App (Razor Pages) och väljer sedan Nästa.
I Konfigurera ditt nya projekt namnger du programmet MyFirstAzureWebApp och väljer sedan Nästa.
Välj .NET 8.0 (långsiktig 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.
Tips
Om du har ett GitHub Copilot-konto kan du prova att hämta GitHub Copilot-funktioner för Visual Studio.
Öppna ett terminalfönster på datorn till en arbetskatalog. Skapa en ny .NET-webbapp med det nya webbappkommandot dotnet och ändra sedan kataloger till den nyligen skapade appen.
dotnet new webapp -n MyFirstAzureWebApp --framework net8.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 8.0-webbappen som visas på sidan.
I det här steget förgrenar du ett demoprojekt som ska distribueras.
Den här snabbstarten använder Både Azure Developer CLI (azd
) för att skapa Azure-resurser och distribuera kod till den. Mer information finns i Installera Azure Developer CLI och Skapa och distribuera program med Azure Developer CLI.
Använd följande steg för att hämta och initiera ASP.NET Core-webbappmallen:
Öppna ett terminalfönster på datorn till en tom arbetskatalog. Kör följande kommando:
azd init --template https://github.com/Azure-Samples/quickstart-deploy-aspnet-core-app-service.git
När du uppmanas att ange ett miljönamn anger du dev
.
Från samma terminalsession kör du programmet lokalt med kommandot dotnet run
. Använd parametern --project
för att ange src
katalogen för mallen azd
, där programkoden finns.
dotnet run --project src --urls=https://localhost:5001/
Öppna en webbläsare och gå till appen på https://localhost:5001
. Webbappmallen ASP.NET Core 8.0 visas på sidan.
Följ dessa steg för att skapa dina App Service-resurser och publicera projektet:
Högerklicka på projektet MyFirstAzureWebApp i Solution Explorer och välj 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
Använd Azure App Service (Windows) när du riktar in dig på ASP.NET Framework 4.8.
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.
Som 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 | Välj den lägsta nivån. | Prisnivåer definierar värdfunktioner. |
I Namn anger du ett unikt appnamn. Inkludera endast tecken a-z
, A-Z
, 0-9
och -
. Du kan acceptera det automatiskt genererade unika namnet. Webbadressen till webbappen är http://<app-name>.azurewebsites.net
, där <app-name>
är appens namn.
Välj Skapa för att skapa Azure-resurserna.
När processen är klar skapas Azure-resurserna åt dig. 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 webbappen ASP.NET Core 8.0 som visas på sidan.
Öppna Visual Studio Code från projektets rotkatalog.
code .
Om du uppmanas till det väljer du Ja, jag litar på författarna.
Tips
Om du har ett GitHub Copilot-konto kan du prova att hämta GitHub Copilot-funktioner för Visual Studio Code.
I Visual Studio Code väljer du Visa>kommandopalett för att öppna kommandopaletten.
Sök efter och välj Azure App Service: Skapa ny webbapp (avancerat).
Svara på anvisningarna på följande sätt:
a-z
, 0-9
och -
. Ett bra mönster är att använda en kombination av företagets namn och en appidentifierare.myResourceGroup
.I dialogrutan 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 att göra det.
Du ser webbappen ASP.NET Core 8.0 som visas på sidan.
Logga in på ditt Azure-konto med kommandot az login och följ kommandotolken:
az login
az
Om kommandot inte identifieras kontrollerar du att Azure CLI är installerat enligt beskrivningen i Krav.Använd az webapp up för att distribuera koden i din lokala MyFirstAzureWebApp-katalog :
az webapp up --sku F1 --name <app-name> --os-type <os>
<app-name>
med ett namn som är unikt i hela 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.--sku F1
skapar webbappen på prisnivån Kostnadsfri. Utelämna det här argumentet om du vill använda en snabbare premiumnivå, vilket medför en timkostnad.<os>
med antingen linux
eller windows
.--location <location-name>
där <location-name>
är en tillgänglig Azure-region. Kör kommandot az account list-locations för att hämta en lista över tillåtna regioner för ditt Azure-konto.Det kan ta några minuter att slutföra kommandot. När den körs innehåller kommandot meddelanden om att skapa resursgruppen, App Service-planen och värdappen, konfigurera loggning och sedan utföra 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 webbappen ASP.NET Core 8.0 som visas på sidan.
Anteckning
Vi rekommenderar Azure PowerShell 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 hjälp av kommandot Connect-AzAccount och följ kommandotolken:
Connect-AzAccount
Skapa en ny app med kommandot New-AzWebApp :
New-AzWebApp -ResourceGroupName myResourceGroup -Name <app-name> -Location westeurope
<app-name>
med ett namn som är unikt i hela Azure. Giltiga tecken är a-z
, 0-9
och -
En kombination av företagets namn och en appidentifierare är ett bra mönster.-Location <location-name>
där <location-name>
är en tillgänglig Azure-region. Om du vill hämta en lista över tillåtna regioner för ditt Azure-konto kör du kommandot Get-AzLocation .Det kan ta några minuter att slutföra kommandot. Kommandot skapar en resursgrupp, en App Service-plan och App Service-resursen.
Från programrotmappen kör du kommandot dotnet publish för att förbereda ditt lokala MyFirstAzureWebApp-program för distribution:
dotnet publish --configuration Release
Ändra till versionskatalogen och skapa en zip-fil från innehållet:
cd bin\Release\net8.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 den fullständiga sökvägen till zip-filen.
Öppna en webbläsare och gå till URL:en. Du ser webbappen ASP.NET Core 8.0 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>webbapp.
På fliken Grundläggande :
Välj fliken Distribution överst på sidan
Under Inställningar för GitHub Actions anger du Kontinuerlig distribution till Aktivera.
Under GitHub Actions-information autentiserar du med ditt GitHub-konto och väljer följande alternativ:
Välj Granska + skapa längst ned på sidan.
När valideringen har körts väljer du 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
. Om du ser meddelandet Din webbapp körs och väntar på ditt innehåll körs GitHub-distributionen fortfarande. Vänta några minuter och uppdatera sidan.
AZD-mallen innehåller filer som genererar följande nödvändiga resurser för att programmet ska kunna köras i App Service:
Logga in på ditt Azure-konto med hjälp azd auth login
av kommandot och följ kommandotolken:
azd auth login
Skapa Azure-resurserna och distribuera din app med hjälp av azd up
kommandot :
azd up
Det azd up
kan ta några minuter att slutföra kommandot.
azd up
använder Bicep-filerna i dina projekt för att skapa resursgruppen, App Service-planen och värdappen. Den utför också vissa konfigurationer som att aktivera loggning och distribuerar din kompilerade appkod. När det körs innehåller kommandot meddelanden om etablerings- och distributionsprocessen, inklusive en länk till distributionen i Azure. När det är klart visar kommandot även en länk till distributionsprogrammet.
Öppna en webbläsare och gå till URL:en. Du ser webbappen ASP.NET Core 8.0 som visas på sidan.
Gör en ändring i Index.cshtml och distribuera om för att se ändringarna. I mallen .NET 8.0 finns den i mappen Sidor . I mallen .NET Framework 4.8 finns den i mappen Vyer/Start . Följ dessa steg för att uppdatera och distribuera om webbappen:
Under projektet i Solution Explorer dubbelklickar du på Sidor>Index.cshtml för att öppna.
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>
Tips
Med GitHub Copilot aktiverat i Visual Studio kan du prova följande steg:
<div>
och skriv Alt+/.Spara dina ändringar.
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.
Du ser den uppdaterade ASP.NET Core 8.0-webbappen som visas på sidan.
Öppna Sidor/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>
Tips
Prova den här metoden med GitHub Copilot:
<div>
elementet och välj Spara dina ändringar.
I Visual Studio Code öppnar du kommandopaletten: Ctrl+Skift+P.
Sök efter och välj Azure App Service: Distribuera till webbapp.
Välj prenumerationen och webbappen som du använde tidigare.
När du uppmanas till det väljer du Distribuera.
När publiceringen är klar väljer du Bläddra på webbplatsen i meddelandet.
Du ser den uppdaterade ASP.NET Core 8.0-webbappen som visas på sidan.
Tips
Mer information om hur Visual Studio Code med GitHub Copilot hjälper dig att förbättra webbutvecklingsupplevelsen finns i Visual Studio Code-stegen.
Öppna filen Pages/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 och ersätt <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 appnamnet, resursgruppen och App Service-planen.
När distributionen är klar växlar du tillbaka till webbläsarfönstret som öppnades i steget Bläddra till appen och uppdaterar.
Du ser den uppdaterade ASP.NET Core 8.0-webbappen som visas på sidan.
Öppna filen Pages/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 programrotmappen förbereder du ditt lokala MyFirstAzureWebApp-program för distribution med hjälp av dotnet-publiceringskommandot :
dotnet publish --configuration Release
Ändra till versionskatalogen och skapa en zip-fil från innehållet:
cd bin\Release\net8.0\publish
Compress-Archive -Path * -DestinationPath deploy.zip -Force
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 den fullständiga sökvägen till zip-filen.
När distributionen är klar växlar du tillbaka till webbläsarfönstret som öppnades i steget Bläddra till appen och uppdaterar.
Du ser den uppdaterade ASP.NET Core 8.0-webbappen som visas på sidan.
Bläddra till din GitHub-förgrening av exempelkoden.
På lagringsplatsens sida skapar du ett kodområde genom att välja Koda>Skapa kodområde på huvudsidan.
Öppna Index.cshtml.
Index.cshtml finns i mappen Pages .
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>
Ändringarna sparas automatiskt.
Tips
Prova den här metoden med GitHub Copilot:
<div>
elementet och välj
På menyn Källkontroll anger du ett incheckningsmeddelande, till exempel Modify homepage
. Välj sedan Checka in och bekräfta mellanlagringen av ändringarna genom att välja Ja.
Välj Synkronisera ändringar 1 och bekräfta sedan genom att välja OK.
Det tar några minuter innan distributionen körs. Om du vill visa förloppet går du till https://github.com/<your-github-alias>/dotnetcore-docs-hello-world/actions
.
Gå tillbaka till webbläsarfönstret som öppnades under steget Bläddra till appen och uppdatera sidan.
Du ser den uppdaterade ASP.NET Core 8.0-webbappen som visas på sidan.
Öppna filen src/Pages/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 azd up
igen:
azd up
azd up
hoppar över etableringsresurserna den här gången och distribuerar bara om koden, eftersom det inte finns några ändringar i Bicep-filerna.
När distributionen är klar öppnas webbläsaren för den uppdaterade ASP.NET Core 8.0-webbappen.
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.
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.
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.
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
För din bekvämlighet sparar kommandot az webapp up som du körde tidigare i det här projektet resursgruppens namn som standardvärde när du kör az
kommandon från det här projektet.
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 ta någon minut att köra kommandot.
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.
azd down
Använd kommandot för att ta bort resursgruppen och alla resurser som är associerade med den:
azd down
Gå till Azure Developer CLI-dokumentationen för nästa steg om hur du arbetar med azd
mallar och andra funktioner.
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:
Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuUtbildning
Modul
Publicera en webbapp till Azure med Visual Studio - Training
Lär dig hur du använder Azure App Service för att skapa en ny ASP. NET-baserad webbapp och publicera och uppdatera sedan direkt från Visual Studio.
Certifiering
Microsoft Certified: Azure Developer Associate - Certifications
Skapa lösningar från slutpunkt till slutpunkt i Microsoft Azure för att skapa Azure Functions, implementera och hantera webbappar, utveckla lösningar som använder Azure Storage med mera.