Web Deploy bij Vevida

Je kunt Web Deploy gebruiken bij Vevida om je website snel en eenvoudig te publiceren vanuit Visual Studio. De Web Deploy service op onze webservers is beschikbaar als je een Windows Hosting hostingpakket hebt met een website op Windows Server 2019 webservers. In dit artikel vertellen we er meer over.

Inhoudsopgave

Inleiding

Web Deploy is een hulpprogramma van Microsoft waarmee je een website kunt publiceren. Je schrijft code in je lokale ontwikkelomgeving zoals Visual Studio en uploadt je wijzigingen naar de webserver via Web Deploy. 

Web Deploy Publish is standaard beschikbaar binnen Visual Studio maar je kunt het ook los downloaden als je een ander ontwikkelprogramma gebruikt. De download vind je hier op iis.net. Download Visual Studio 2019 van visualstudio.microsoft.com.

Enkele van de voordelen van Web Deploy vergeleken met FTP zijn:

  1. Web Deploy is sneller dan FTP. Waar FTP voor iedere operatie een commando stuurt is dat voor Web Deploy niet nodig. Web Deploy vergelijkt local (jouw PC) en remote (de server) en synchroniseert alleen de wijzigingen.
  2. Web Deploy is veilig. Je verstuurt de bestanden over een beveiligde HTTPS verbinding naar je website.
  3. Alleen een voor Web Deploy geautoriseerde gebruiker mag verbinding maken en bestanden publiceren (synchroniseren).
  4. In Mijn account kun je een tweede gebruiker aanmaken die specifiek rechten geven op een deel van je website en die gebruiker een Web Deploy autorisatie verlenen. Die tweede gebruiker mag dan publiceren naar het specifieke gedeelte en je zet niet de gehele website open.
  5. De Web Deploy omgeving is dichtgetimmerd waardoor services niet met beheerdersrechten worden uitgevoerd. Je kunt niet buiten de geautoriseerde omgeving komen, services of applicatiefolders maken of applicatiepools recyclen.
  6. Web Deploy integreert met ontwikkeltools als Visual Studio maar ook met online CI/CD diensten als AppVeyor en Octopus.

Let op: daar waar we het normaal gesproken hebben over uploaden en downloaden, hebben we het nu over publiceren en synchroniseren. Want dat is waarvoor je Web Deploy idealiter gebruikt: je webapplicatie publiceren, of de externe webapplicatie synchroniseren met je locale ontwikkelomgeving

Web Deploy gebruiken

Je gebruikt Web deploy om webapplicaties in sync te houden met de versies van bestanden op je computer. Heb je een wijziging gemaakt in Visual Studio, dan staat die wijziging met een druk op een knop live. Teams van ontwikkelaars kunnen samenwerken met Visual Studio, of integreren in externe CI/CD-diensten als AppVeyor en Octopus. Gebruik Publish to IIS om je ASP.NET webapplicatie te publiceren met Web Deploy vanuit Visual Studio.

Benodigdheden

Om Web Deploy te kunnen gebruiken heb je een Windows Hosting pakket nodig met een webapplicatie op een Windows Server 2019 webserver. Op welke webserver jouw webapplicatie wordt gehost vind je terug in Mijn Account. De gebruiker moet speciaal voor Web Deploy toegang geautoriseerd zijn.

Gegevens

De gegevens om te publiceren of synchroniseren zijn vrijwel gelijk aan de FTP gegevens. Uitgaande van het Visual Studio Publish venster moet je het volgende gebruiken:

  • Publish method: Web Deploy
  • Server: https://www.example.nl
  • Site name: example.nl
  • User name: VEVIDA\example.nl
  • Password: het wachtwoord behorende bij deze gebruiker
  • Destination URL: https://www.example.nl (pas dit aan naar de URL van de webapplicatie die je publiceert)
  • Validate Connection: gebruik dit om het SSL-certificaat te accepteren

NB: Example.nl is het voorbeeld, vervang dit door jouw gegevens.

NBB: het AD-domein is belangrijk! Als je niet VEVIDA\ vóór je gebruikersnaam zet kun je niet inloggen. Je moet het SSL-certificaat accepteren.

Brute force bescherming

De Web Deploy-omgeving is beveiligd tegen bruteforce-aanvallen door middel van een lock-out beleid. Vinden er 5 foutieve inlogpogingen plaats, dan wordt het account voor 10 minuten ontoegankelijk gemaakt. Inloggen is dan niet mogelijk.

Tips

Het is verstandig om naast de hoofd FTP-gebruiker een extra FTP-gebruiker aan te maken. Die gebruiker kun je rechten geven op een onderdeel van je website of webapplicatie, bijvoorbeeld www.example.nl/cms (d:\www\example.nl\www\cms op het bestandssysteem). Als je deze tweede gebruiker door ons laat autoriseren voor Web Deploy, en je geeft hierbij specifiek de locatie op, dan stellen wij dat in en mag die gebruiker alleen bij bestanden in die map en onderliggende mappen. Maar niet in de rest van de website in www, of andere submappen daarvan.

Dit komt de beveiliging van je website ten goede.

Toepassingen

Je kunt Web Deploy eenvoudig gebruiken met bijvoorbeeld:

NB: Vevida biedt alleen ondersteuning op de integratie met Visual Studio.

Q
Quinten is the author of this solution article.

Was dit antwoord nuttig? Ja Nee

Feedback versturen
Het spijt ons dat we u niet hebben kunnen helpen. Als u feedback geeft, kunnen we het artikel verbeteren.