Delen via


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:

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.

  1. Kies in het startvenster van Visual Studio Een nieuw project maken.
  2. Selecteer ASP.NET Core Web Appen kies Volgende.
  3. Geef uw nieuwe toepassing een naam (of neem de standaardinstelling) en kies Volgende.
  4. Kies de .NET-versie die u wilt targeten. Als u het niet zeker weet, kiest u de versie .NET 8.0.
  5. Kies of u SSL-ondersteuning wilt gebruiken met behulp van het selectievakje Configureren voor HTTPS-.
  6. Schakel het selectievakje Docker-ondersteuning inschakelen in.
  7. Kies het containertype en klik op Creëer.

De container implementeren in Azure

  1. Klik met de rechtermuisknop op uw project in Solution Explorer- en kies Publiceren.

  2. Kies in het dialoogvenster Publiceren het Doel van Azure.

    schermopname van de wizard Publiceren.

  3. Kies op het tabblad Specifiek doel het juiste implementatiedoel, zoals App Service - of App Service-(Linux), afhankelijk van uw containertype.

    Schermopname van het tabblad Specifiek doel van de wizard Publiceren.

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

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

    Schermopname van het kiezen van een App Service.

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

    schermopname van het maken van een App Service.

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

    schermopname met opties voor hostingabonnementen.

    U kunt de details over deze opties bekijken in Overzicht van Azure App Service-plan.

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

    Schermafbeelding van het tabblad Publiceren.

  9. Klik op de sitekoppeling om te controleren of uw app werkt zoals verwacht in Azure.

    schermopname van webtoepassing.

  10. Het publicatieprofiel wordt opgeslagen met alle details die u hebt geselecteerd, zoals de resourcegroep en app-service.

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

  1. Klik met de rechtermuisknop op uw project in Solution Explorer- en kies Publiceren.

  2. Kies in het dialoogvenster Publiceren de Azure-target.

    schermopname van de wizard Publiceren.

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

    Schermopname van het specifieke tabblad 'Doel' van de wizard Publiceren.

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

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

    Schermopname van het kiezen van een App Service.

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

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

    schermopname van het maken van een App Service.

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

    schermopname met opties voor hostingabonnementen.

    U kunt de details over deze opties bekijken in Overzicht van Azure App Service-plan.

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

    schermafbeelding van Azure Container Registry-opties.

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

    Schermafbeelding van het tabblad Publiceren.

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

  11. Klik op de sitekoppeling om te controleren of uw app werkt zoals verwacht in Azure.

    schermopname van webtoepassing.

  12. 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).

schermopname van het menu Containerinstellingen in Azure Portal.

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.