Delen via


Quickstart: Een ASP.NET-web-app publiceren

In dit artikel leert u hoe u uw eerste ASP.NET web-app publiceert naar verschillende locaties, waaronder een lokale webserver, zoals IIS en een externe cloudomgeving, zoals Azure App Service.

Dit artikel ondersteunt ASP.NET en ASP.NET Core.

Notitie

In dit artikel wordt beschreven hoe u handmatige implementatie kunt uitvoeren, wat handig is om snel aan de slag te gaan, maar voor grotere projecten en productiescenario's kunt u een implementatiepijplijn instellen. U kunt GitHub Actions of Azure DevOps Pipelines gebruiken om automatische implementaties in te stellen met continue integratie voor dergelijke scenario's.

Voorwaarden

U moet Visual Studio- hebben geïnstalleerd met de werkbelasting voor ASP.NET en webontwikkeling.

Als u Visual Studio al hebt geïnstalleerd:

  • Installeer de meest recente updates in Visual Studio door Help>Controleren op updateste selecteren.
  • Voeg de workload toe door Tools>Hulpprogramma's en onderdelente selecteren.

Aan de slag

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

schermopname met de optie Publiceren.

Vervolgens ziet u de wizard voor het publiceren als u deze web-app voor het eerst publiceert.

Schermopname van de wizard Publiceren, met de beschikbare publicatiedoelen.

Notitie

Visual Studio filtert de lijst met bestemmingen, afhankelijk van het type web-app.

Azuur

Zie Quickstart: Een ASP.NET-web-app implementerenvoor gedetailleerde stappen voor het publiceren van uw web-app.

Containerregistratie

In deze secties wordt het publiceren naar een containerregister beschreven. U kunt uw web-app publiceren als een Docker-container naar elk compatibel Docker-containerregister.

schermopname van de wizard Publiceren, met Publish to Docker Container Registry gemarkeerd.

Klik op Volgende en kies een van de beschikbare opties, zoals Azure Container Registry of Docker Hub.

schermopname met de opties Publiceren naar Docker Container Registry.

Azure Container Registratiedienst

Selecteer vervolgens voor Azure Container Registry een bestaand exemplaar of maak een nieuw exemplaar.

schermopname met de optie voor publiceren naar Azure Container Registry.

Docker Hub

Geef vervolgens voor Docker Hub de publicatiereferenties op.

schermopname met de optie voor publiceren naar Docker Hub.

Ander Docker-containerregister

Geef vervolgens voor andere Docker-containerregisters de URI op en publiceer referenties.

schermopname met de optie voor publiceren naar een ander Docker-containerregister.

Containerafbeelding publiceren

U ziet de overzichtspagina van het nieuwe publicatieprofiel dat u zojuist met de wizard Publiceren hebt gemaakt. Klik op Publiceren en Visual Studio implementeert uw web-app in het opgegeven Docker-containerregister.

Schermopname van de overzichtspagina.

Notitie

In de bovenstaande schermopname ziet u een publicatieprofiel dat gericht is op Azure Docker Registry, maar dezelfde knop Publiceren is beschikbaar voor alle drie de opties voor Docker Container Registry.

Bestandssysteemmap

U kunt uw web-app publiceren naar zowel lokale als netwerkmappen.

Schermopname met de optie voor publiceren naar een map gemarkeerd.

Geef eerst het pad op en klik op Voltooien om de wizard Publiceren te voltooien.

Schermopname van de Wizard Publiceren-scherm voor publiceren naar de map.

U ziet de overzichtspagina van het nieuwe publicatieprofiel dat u zojuist met de wizard Publiceren hebt gemaakt. Klik op Publiceren en Visual Studio implementeert uw web-app in het opgegeven pad.

Schermafbeelding van de samenvattingspagina van 'Publiceren naar map'.

U kunt teruggaan naar deze overzichtspagina nadat u deze hebt gesloten. De volgende keer dat u met de rechtermuisknop klikt en Publicerenkiest, wordt deze overzichtspagina geopend in Visual Studio. (Als u terug wilt gaan naar de wizard Publiceren, klikt u op Nieuwe op de overzichtspagina.)

FTP/FTPS-server

U kunt uw web-app publiceren met FTP of FTPS.

schermopname van de optie publiceren naar FTP of FTPS-server.

Geef de benodigde verbindingsgegevens op en kies Voltooien.

Schermafbeelding van de publicatiewizard voor het publiceren naar een FTP- of FTPS-server.

U ziet de overzichtspagina van het nieuwe publicatieprofiel dat u zojuist met de wizard Publiceren hebt gemaakt. Klik op Publiceren en Visual Studio implementeert uw web-app op de opgegeven FTP- of FTPS-server.

Schermopname van de voltooiing van het proces voor het publiceren naar FTP- of FTPS-server, overzichtspagina.

U kunt teruggaan naar deze overzichtspagina nadat u deze hebt gesloten. De volgende keer dat u met de rechtermuisknop klikt en publiceert, wordt deze overzichtspagina geopend in Visual Studio. (Als u terug wilt gaan naar de wizard Publiceren, klikt u op Nieuwe op de overzichtspagina.)

WebServer (IIS)

U kunt uw web-app publiceren naar IIS als IIS is geconfigureerd. IIS Express is standaard geïnstalleerd, maar u moet de IIS-beheerprogramma's installeren als u vanuit Visual Studio implementeert naar IIS. Houd er rekening mee dat u Visual Studio niet hoeft uit te voeren als beheerder om te implementeren in IIS Express, alleen naar volledige IIS.

De webserver configureren

Installeer op de externe webserver de Web Management Service. Volg de instructies voor het inschakelen van externe verbindingen en zorg ervoor dat de service is gestart, stel uw referenties in om de webserver op afstand te beheren en controleer deze voordat u probeert te implementeren. De webbeheerservice is niet vereist voor een lokale IIS-implementatie.

Installeer IIS 6-metabasecompatibiliteitop de webserver. Kies in Windows-instellingen onder Programma's en onderdelenWindows-functies in- of uitschakelen. Installeer vervolgens onder Internet Information Services>Web Management ToolsIIS 6-beheercompatibiliteit. Zorg ervoor dat IIS Metabase en iis 6-configuratiecompatibiliteit zijn geselecteerd.

Als u IIS wilt configureren voor ASP.NET Core-toepassingen, installeert u het .NET Core Hosting Bundle-installatieprogramma (direct downloaden). Zie .NET Core hostingbundelvoor meer informatie.

Als u met ASP.NET 4.8 of eerder werkt of als u IIS op Windows Server wilt configureren voor publicatie, vindt u gedetailleerde stappen in Externe foutopsporing ASP.NET op een IIS-computer en voor ASP.NET Core Externe foutopsporing ASP.NET Core op een IIS-computer.

Waarschuwing

Een webserver moet worden geconfigureerd met aanbevolen beveiligingsprocedures. Raadpleeg de IIS-documentatie voor aanbevolen beveiligingsprocedures. Zie Aanbevolen beveiligingspraktijken voor IIS 8.

Publiceren naar IIS-webserver

Kies Publiceren, en vervolgens Webserver (IIS).

schermopname met de optie voor publiceren naar IIS.

Kies de gewenste implementatiemodus. Kies Web Deploy om de toepassing onmiddellijk op de opgegeven server te implementeren. Kies Web Deploy Package om een verpakt zip-bestand te maken dat de implementatieartefacten bevat voor later gebruik door u of iemand anders.

Schermopname van de optie voor publiceren naar IIS, met de keuze van de implementatiemodus.

Web implementeren

Geef de benodigde verbindingsgegevens op en kies Voltooien. In de volgende schermopname ziet u een webtoepassing die is gepubliceerd naar de standaard IIS-website (standaardwebsite) die is geïnstalleerd op de lokale ontwikkelcomputer, met een poortbinding op poort 5187. De doel-URL is optioneel. Als deze niet is opgegeven, wordt de website niet automatisch gestart bij publiceren en is er geen koppeling op het scherm Publiceren voor toegang tot de gepubliceerde site.

Schermopname van het scherm Publiceren wizard om naar IIS te publiceren met de optie Web Deploy.

De eerste keer dat u publiceert, maakt u een gebruikersnaam en wachtwoord. Deze inloggegevens zijn specifiek voor de implementatie van WebDeploy. Zodra ze zijn gemaakt, kunt u ze niet wijzigen in Visual Studio, maar u kunt ze opnieuw instellen in IIS. Zie dialoogvenster Sites - Referenties instellen. Als u het wachtwoord niet hebt, kunt u een .publishsettings-bestand downloaden en het daar lezen. Zie Publicatie-instellingen importeren uit IIS-.

Waarschuwing

Het gebruik van gebruikersnaam en wachtwoord (basisauthenticatie) is niet de veiligste authenticatiemethode. Gebruik waar mogelijk alternatieve methoden. U kunt bijvoorbeeld publiceren naar een pakket vanuit Visual Studio en vervolgens WebDeploy.exe vanaf een opdrachtregel gebruiken om het pakket te implementeren. Met deze methode kunt u IIS-beheer gebruiken om geautoriseerde Windows-gebruikers te configureren die naar de webserver kunnen publiceren en WebDeploy.exe uitvoeren onder dat Windows-gebruikersaccount. Zie Web Deploy installeren en configureren op IIS 8.0 of hoger. Als u wel wachtwoordreferenties gebruikt, moet u een sterk wachtwoord gebruiken en ervoor zorgen dat het wachtwoord niet wordt gelekt of gedeeld.

Raadpleeg Web Deploy foutcodesvoor probleemoplossing.

Webimplementatiepakket

Klik op Bladeren... om een dialoogvenster Pakketlocatie selecteren te openen en voer het pad in naar de locatie waar u het pakket wilt maken, inclusief de .zip bestandsnaam.

Schermopname van het Wizard Publiceren-scherm voor publicatie naar IIS met de optie Web Deploy Package.

De wizard Publiceren voltooien

U ziet de overzichtspagina van het nieuwe publicatieprofiel dat u zojuist met de wizard Publiceren hebt gemaakt. Klik op Publiceren en Visual Studio implementeert uw web-app op de opgegeven IIS-server.

Schermopname van de wizard Publiceren, publiceren naar IIS-overzichtspagina.

Publicatieprofiel importeren

U kunt publicatie-instellingen importeren uit IIS- en Azure App Service-

Volgende stappen

Instellingen voor de implementatie van uw webtoepassing beheren. Door instellingen te beheren, kunt u de .NET-implementatieopties beheren, evenals gedrag, zoals het verwerken van bestaande bestanden die geen deel uitmaken van het implementatieproces op de implementatiebestemming. Zie Instellingen voor webimplementatie beheren.