Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Vervolgens ziet u de wizard voor het publiceren als u deze web-app voor het eerst publiceert.
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.
Klik op Volgende en kies een van de beschikbare opties, zoals Azure Container Registry of Docker Hub.
Azure Container Registratiedienst
Selecteer vervolgens voor Azure Container Registry een bestaand exemplaar of maak een nieuw exemplaar.
Docker Hub
Geef vervolgens voor Docker Hub de publicatiereferenties op.
Ander Docker-containerregister
Geef vervolgens voor andere Docker-containerregisters de URI op en publiceer referenties.
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.
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.
Geef eerst het pad op en klik op Voltooien om de wizard Publiceren te 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 in het opgegeven pad.
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.
Geef de benodigde verbindingsgegevens op en kies 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 FTP- of FTPS-server.
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).
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.
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.
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.
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.
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.