Een ASP.NET Core-container implementeren in Azure App Service met behulp van Visual Studio
In deze zelfstudie leert u hoe u Visual Studio gebruikt om uw in een container geplaatste ASP.NET Core-webtoepassing te publiceren naar een Azure App Service-. Azure App Service is een geschikte service voor een web-app met één container die wordt gehost in Azure.
U kunt ook implementeren naar Azure Container Apps. Zie Implementeren in Azure Container Apps met behulp van Visual Studiovoor een zelfstudie.
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Voorwaarden
Ga als volgt te werk om deze zelfstudie te voltooien:
- Visual Studio 2019 met de ASP.NET- en webontwikkelingsworkload.
- Visual Studio 2022 met de workload voor ASP.NET en webontwikkeling.
- Docker Desktop- installeren
Een ASP.NET Core-web-app maken
De volgende stappen helpen u bij het maken van een eenvoudige ASP.NET Core-app die in deze zelfstudie wordt gebruikt.
- Kies in het startvenster van Visual Studio Een nieuw project maken.
- Selecteer ASP.NET Core Web Appen kies Volgende.
- Geef uw nieuwe toepassing een naam (of neem de standaardinstelling) en kies Volgende.
- Kies de .NET-versie die u wilt targeten. Als u het niet zeker weet, kiest u de versie .NET 8.0.
- Kies of u SSL-ondersteuning wilt gebruiken met behulp van het selectievakje Configureren voor HTTPS-.
- Schakel het selectievakje Docker-ondersteuning inschakelen in.
- Kies het containertype en klik op Creëer.
De container implementeren in Azure
Klik met de rechtermuisknop op uw project in Solution Explorer- en kies Publiceren.
Kies in het dialoogvenster Publiceren het Doel van Azure.
Kies op het tabblad Specifiek doel het juiste implementatiedoel, zoals App Service - of App Service-(Linux), afhankelijk van uw containertype.
Als u niet bent aangemeld bij het juiste Azure-account met het abonnement dat u wilt gebruiken, meldt u zich aan met de knop linksboven in het venster Publiceren.
U kunt een bestaande app-service gebruiken of een nieuwe maken door te klikken op de koppeling Nieuwe Azure App Service maken. Zoek uw bestaande app-service in de structuurweergave door de resourcegroep uit te vouwen of wijzig de instelling Weergave naar Resourcetype om op type te sorteren.
Als u een nieuwe maakt, worden er een resourcegroep en app-service gegenereerd in Azure. U kunt desgewenst de namen wijzigen, zolang ze uniek zijn.
U kunt het standaardhostingabonnement accepteren of het hostingabonnement nu wijzigen, of later in Azure Portal. De standaardwaarde is
S1
(klein) in een van de ondersteunde regio's. Als u een hostingabonnement wilt maken, kiest u Nieuwe naast de vervolgkeuzelijst Hostingabonnement. Het Hosting-abonnement venster verschijnt.U kunt de details over deze opties bekijken in Overzicht van Azure App Service-plan.
Wanneer u klaar bent met het selecteren of maken van deze hulpmiddelen, kiest u Voltooien. Uw container wordt geïmplementeerd in Azure in de resourcegroep en app-service die u hebt geselecteerd. Dit proces duurt even. Wanneer dit is voltooid, ziet u op het tabblad Publiceren informatie over wat er is gepubliceerd, inclusief de site-URL.
Klik op de sitekoppeling om te controleren of uw app werkt zoals verwacht in Azure.
Het publicatieprofiel wordt opgeslagen met alle details die u hebt geselecteerd, zoals de resourcegroep en app-service.
Als u opnieuw wilt implementeren met hetzelfde publicatieprofiel, gebruikt u de knop Publiceren, de knop Publiceren in het venster Webpublicatie activiteit of klikt u met de rechtermuisknop op het project in Solution Explorer- en kiest u het item Publiceren in het contextmenu.
Klik met de rechtermuisknop op uw project in Solution Explorer- en kies Publiceren.
Kies in het dialoogvenster Publiceren de Azure-target.
Kies op het tabblad Specifiek doel het juiste implementatiedoel, zoals Azure App Service-container. App Service -(Linux) of App Service (Windows), afhankelijk van uw containertype. Kies Azure App Service Container als u uw afbeelding wilt implementeren in Azure Container Registry.
Als u niet bent aangemeld bij het juiste Azure-account met het abonnement dat u wilt gebruiken, meldt u zich aan met de knop linksboven in het venster Publiceren.
U kunt een bestaande app-service gebruiken of een nieuwe maken door te klikken op de koppeling Nieuwe Azure App Service maken. Zoek uw bestaande app-service in de structuurweergave door de resourcegroep uit te vouwen of wijzig de instelling Weergave in resourcetype om te sorteren op type.
Notitie
In Visual Studio 2022 versie 17.11 is de standaardverificatiemethode die wordt gebruikt voor het publiceren naar Azure gewijzigd van basisverificatie in het gebruik van een toegangstoken voor verificatie. Als u basisverificatie wilt gebruiken met Visual Studio 17.11 of hoger, schakelt u het selectievakje uit Veilige publicatie inschakelen (niet aanbevolen).
Als u een nieuwe maakt, worden er een resourcegroep en app-service gegenereerd in Azure. U kunt desgewenst de namen wijzigen, zolang ze uniek zijn.
U kunt het standaardhostingabonnement accepteren of het hostingabonnement nu wijzigen, of later in Azure Portal. De standaardwaarde is
S1
(klein) in een van de ondersteunde regio's. Als u een hostingabonnement wilt maken, kiest u Nieuwe naast de vervolgkeuzelijst Hostingabonnement. Het venster Hostingabonnement wordt weergegeven.U kunt de details over deze opties bekijken in Overzicht van Azure App Service-plan.
Als u de optie Azure App Service Container hebt gekozen, geeft u op of u een bestaand register wilt gebruiken of een nieuw register wilt maken. Als u een nieuwe maakt, wordt er een scherm weergegeven met instellingen voor het nieuwe register. Zie Azure Container Registry-servicelagenvoor de beschrijving van de opties voor SKU-.
Wanneer u klaar bent met het selecteren of maken van deze resources, kiest u Voltooien. Uw container wordt geïmplementeerd in Azure in de resourcegroep en app-service die u hebt geselecteerd. Dit proces duurt even. Wanneer dit is voltooid, ziet u op het tabblad Publiceren informatie over wat er is gepubliceerd, inclusief de site-URL.
Het publicatieprofiel wordt opgeslagen met alle details die u hebt geselecteerd, zoals de resourcegroep en app-service. Als u Azure App Service-containerhebt gekozen, wordt u mogelijk gevraagd om de Beheerder-gebruiker in te schakelen op de Container Registry-instantie.
Klik op de sitekoppeling om te controleren of uw app werkt zoals verwacht in Azure.
Als u opnieuw wilt implementeren met hetzelfde publicatieprofiel, gebruikt u de knop Publiceren, de knop Publiceren in het venster Webpublicatie activiteit of klikt u met de rechtermuisknop op het project in Solution Explorer- en kiest u het item Publiceren in het contextmenu.
Containerinstellingen weergeven
In de Azure Portalkunt u de geïmplementeerde App Service openen.
U kunt instellingen voor uw geïmplementeerde App Service bekijken door het menu Containerinstellingen te openen (wanneer u Visual Studio 2019 versie 16.4 of hoger gebruikt).
Hier kunt u de containergegevens bekijken, logboeken bekijken of downloaden of continue implementatie instellen. Zie Ci/CD-voor continue implementatie van Azure App Service.
Hulpmiddelen opschonen
Als u alle Azure-resources wilt verwijderen die aan deze zelfstudie zijn gekoppeld, verwijdert u de resourcegroep met behulp van de Azure Portal. Als u de resourcegroep wilt zoeken die is gekoppeld aan een gepubliceerde webtoepassing, kiest u Weergave>Andere Windows>Web Publish Activityen kiest u daarna het tandwielpictogram. Het tabblad Publiceren wordt geopend, dat de resourcegroep bevat.
Kies in Azure Portal Resourcegroepen, selecteer de resourcegroep om de bijbehorende detailpagina te openen. Controleer of dit de juiste resourcegroep is en kies resourcegroep verwijderen, typ de naam en kies Verwijderen.