installer IIS VPS WindowsVPS Windows··10 min de lecture·Par l'équipe OmegaCloud

Installer IIS et déployer une application ASP.NET sur VPS Windows

Illustration de l'article OmegaCloud : installer IIS VPS Windows

Installer IIS sur un VPS Windows est une opération simple et rapide qui permet de transformer votre serveur virtuel en plateforme d'hébergement Web professionnelle. Que vous souhaitiez héberger des applications ASP.NET, des sites statiques ou des API REST, Internet Information Services (IIS) constitue le socle idéal pour déployer vos projets dans un environnement Windows Server sécurisé et performant.

Ce tutoriel 2026 vous guide pas à pas dans l'installation et la configuration d'IIS sur votre VPS Windows OmegaCloud, depuis la connexion RDP jusqu'à la mise en ligne de votre premier site, en passant par les optimisations de sécurité et de performance essentielles.



Prérequis pour installer IIS VPS Windows

Avant de commencer l'installation d'IIS sur votre VPS Windows, assurez-vous de disposer des éléments suivants :

  • Un VPS Windows Server (2019, 2022 ou version ultérieure) avec au moins 2 Go de RAM et 20 Go d'espace disque NVMe
  • Un accès administrateur complet via Remote Desktop Protocol (RDP)
  • Une connexion Internet stable depuis votre poste de travail
  • Les identifiants de connexion fournis par votre hébergeur

Les VPS Windows fournis par OmegaCloud incluent nativement une licence Windows Server activée et un environnement RDP préconfigré. L'anti-DDoS volumétrique est déjà actif au niveau du datacenter, ce qui vous permet de vous concentrer sur la configuration applicative sans gérer la protection réseau de base.

Pour vous connecter en RDP, ouvrez le client « Connexion Bureau à distance » (mstsc.exe sur Windows, Remmina ou rdesktop sous Linux) et saisissez l'adresse IP publique de votre VPS. Utilisez le compte Administrateur et le mot de passe initial que vous avez défini lors du provisioning.


Salle de datacenter moderne avec rangées de serveurs rack montés, éclairage tamisé bleu et violet, câbles réseau structurés, focus sur des baies serveur NVMe haute densité avec voyants LED verts indiquant l'activité


Installation d'IIS via le Gestionnaire de serveur

Une fois connecté en RDP sur votre VPS Windows, l'installation d'IIS se fait en quelques clics via l'interface graphique du Gestionnaire de serveur. Voici la procédure complète :

Étape 1 : Ouvrir le Gestionnaire de serveur

Le Gestionnaire de serveur (Server Manager) s'ouvre automatiquement au démarrage de Windows Server. Si ce n'est pas le cas, cherchez « Server Manager » dans le menu Démarrer ou tapez servermanager.exe dans une invite PowerShell.

Étape 2 : Ajouter des rôles et fonctionnalités

Dans le Gestionnaire de serveur, cliquez sur « Gérer » en haut à droite, puis sélectionnez « Ajouter des rôles et des fonctionnalités ». L'assistant d'installation se lance. Cliquez sur « Suivant » pour passer l'écran de bienvenue.

Sélectionnez « Installation basée sur un rôle ou une fonctionnalité », puis choisissez votre serveur dans la liste (normalement présélectionné). Cliquez sur « Suivant ».

Étape 3 : Sélectionner le rôle Serveur Web (IIS)

Dans la liste des rôles serveur, cochez la case « Serveur Web (IIS) ». Une fenêtre contextuelle apparaît pour vous proposer d'ajouter les fonctionnalités requises. Cliquez sur « Ajouter des fonctionnalités », puis « Suivant ».

À l'écran des fonctionnalités, laissez les cases par défaut cochées et cliquez sur « Suivant ». L'assistant affiche ensuite une page d'information sur le rôle Serveur Web. Prenez-en connaissance, puis cliquez sur « Suivant ».

Étape 4 : Choisir les services de rôle IIS

L'écran des services de rôle vous permet de personnaliser les composants IIS à installer. Pour une configuration standard, nous recommandons les éléments suivants :

  • Serveur Web : fonctionnalités HTTP communes (document par défaut, exploration de répertoire, erreurs HTTP, contenu statique), santé et diagnostics (journalisation HTTP, journalisation personnalisée, analyseur de journaux, moniteur de journalisation), performances (compression de contenu statique, compression de contenu dynamique)
  • Sécurité : filtrage des demandes, authentification de base, authentification Windows (si vous utilisez Active Directory), restrictions IP et domaine
  • Développement d'applications : ASP.NET 4.8 (et les versions ultérieures disponibles), extensibilité .NET, extensions ISAPI, filtres ISAPI, WebSocket Protocol
  • Outils de gestion : Console de gestion IIS, scripts et outils de gestion IIS, service de gestion (si vous souhaitez gérer IIS à distance)

Une fois vos choix effectués, cliquez sur « Suivant », vérifiez le récapitulatif et cliquez sur « Installer ». L'installation prend généralement entre 2 et 5 minutes selon les services sélectionnés et les performances du VPS (SSD SAS sur les infrastructures OmegaCloud accélère significativement le processus).

Lorsque l'installation est terminée, le Gestionnaire de serveur affiche un message de confirmation. Vous pouvez fermer l'assistant. IIS est désormais installé et démarré automatiquement.

Étape 5 : Vérifier l'installation

Ouvrez votre navigateur Web sur le VPS et accédez à http://localhost. Vous devriez voir la page d'accueil par défaut d'IIS, qui confirme que le serveur Web répond correctement.

Pour vérifier depuis l'extérieur, notez l'adresse IP publique de votre VPS (visible dans le panel OmegaCloud) et ouvrez http://VOTRE_IP depuis votre poste de travail. Si le pare-feu Windows est configuré par défaut, le port 80 (HTTP) devrait être ouvert automatiquement lors de l'installation d'IIS.


Gros plan sur écran de terminal Windows PowerShell affichant des lignes de commande IIS avec syntaxe colorée, en arrière-plan flou un datacenter avec racks de serveurs et câbles fibre optique lumineux orange et bleu


Configuration initiale et optimisations de sécurité

Une fois IIS installé, il est essentiel de procéder à quelques configurations de base pour sécuriser votre environnement d'hébergement et optimiser les performances.

Configurer le pare-feu Windows

Par défaut, l'installation d'IIS ajoute des règles autorisant le trafic HTTP (port 80) et HTTPS (port 443). Vérifiez cela en ouvrant le « Pare-feu Windows avec fonctions avancées de sécurité » :

wf.msc

Dans la section « Règles de trafic entrant », recherchez « World Wide Web Services (HTTP Traffic-In) » et « World Wide Web Services (HTTPS Traffic-In) ». Les deux doivent être activées. Si vous prévoyez de gérer IIS à distance via le service de gestion Web, autorisez également le port 8172.

Désactiver les fonctionnalités non utilisées

Pour réduire la surface d'attaque, ouvrez la Console de gestion IIS (inetmgr.exe), sélectionnez votre serveur dans l'arborescence de gauche, puis double-cliquez sur « Mappages de gestionnaires ». Désactivez les gestionnaires que vous n'utilisez pas (par exemple, les extensions WebDAV si vous ne faites pas de publication de contenu).

Supprimer le site par défaut

Le site « Default Web Site » expose un contenu générique qui peut révéler des informations sur votre infrastructure. Dans la Console de gestion IIS, développez « Sites », clic droit sur « Default Web Site », puis « Supprimer » ou « Arrêter » selon votre préférence.

Activer HTTPS avec un certificat SSL

Pour sécuriser les échanges, générez ou importez un certificat SSL. Vous pouvez utiliser un certificat Let's Encrypt gratuit via des outils comme win-acme (anciennement letsencrypt-win-simple) qui automatise le renouvellement.

Une fois le certificat installé dans le magasin de certificats Windows (Local Machine > Personal > Certificates), créez une liaison HTTPS dans IIS : clic droit sur votre site, « Modifier les liaisons », « Ajouter », sélectionnez HTTPS (port 443), choisissez votre certificat SSL et validez.

Configurer les en-têtes de sécurité

Ajoutez des en-têtes de réponse HTTP pour renforcer la sécurité. Dans la Console de gestion IIS, sélectionnez votre site, double-cliquez sur « En-têtes de réponse HTTP » et ajoutez les en-têtes suivants :

  • X-Content-Type-Options: nosniff
  • X-Frame-Options: SAMEORIGIN
  • X-XSS-Protection: 1; mode=block
  • Strict-Transport-Security: max-age=31536000; includeSubDomains (uniquement si HTTPS est actif)

Ces en-têtes protègent contre le détournement de clics (clickjacking), le sniffing de type MIME et les attaques XSS de base. Pour une protection applicative avancée (WAF L7), envisagez d'installer et de configurer des modules complémentaires comme ModSecurity pour IIS ou de placer un reverse proxy (nginx, Caddy) devant IIS.

Optimiser les performances IIS

Activez la compression des contenus statiques et dynamiques pour réduire la bande passante et améliorer les temps de chargement. Dans la Console de gestion IIS, sélectionnez votre site, double-cliquez sur « Compression » et cochez les deux options « Activer la compression du contenu statique » et « Activer la compression du contenu dynamique ».

Configurez également la mise en cache côté serveur en ajustant les en-têtes Cache-Control et Expires pour vos ressources statiques (CSS, JS, images). Cela réduit la charge serveur et accélère l'expérience utilisateur.



Installation d'IIS via PowerShell (méthode alternative)

Pour les administrateurs qui préfèrent l'automatisation ou qui gèrent plusieurs VPS Windows, l'installation d'IIS via PowerShell offre rapidité et reproductibilité. Voici la commande complète :

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Cette commande installe le rôle Serveur Web (IIS) ainsi que les outils de gestion (Console IIS). Pour une installation plus complète incluant ASP.NET 4.8, les extensions ISAPI et les fonctionnalités de diagnostic, utilisez :

Install-WindowsFeature -Name Web-Server, Web-Asp-Net45, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Net-Ext45, Web-Http-Logging, Web-Request-Monitor, Web-Http-Tracing, Web-Stat-Compression, Web-Dyn-Compression -IncludeManagementTools

Une fois la commande exécutée (environ 2 à 3 minutes), vérifiez l'installation avec :

Get-WindowsFeature | Where-Object {$_.Name -like "Web-*"}

Cette méthode est idéale pour scripter le déploiement via l'API OmegaCloud ou des outils d'Infrastructure as Code comme les scripts PowerShell DSC (Desired State Configuration).

Créer un site Web via PowerShell

Pour créer un nouveau site IIS en ligne de commande, utilisez le module WebAdministration :

Import-Module WebAdministration
New-Website -Name "MonSite" -Port 80 -PhysicalPath "C:\inetpub\wwwroot\monsite" -ApplicationPool "DefaultAppPool"

Créez d'abord le répertoire physique si nécessaire :

New-Item -ItemType Directory -Path "C:\inetpub\wwwroot\monsite"

Puis ajoutez votre contenu HTML, ASP.NET ou tout autre fichier dans ce répertoire. Redémarrez IIS pour appliquer les modifications :

iisreset

PowerShell permet également de gérer les pools d'applications, les liaisons SSL et les permissions NTFS de façon programmatique, facilitant l'intégration dans des pipelines CI/CD GitHub Actions ou GitLab CI.


Vue aérienne d'un datacenter sécurisé de nuit avec éclairage architectural violet et teal, toits avec systèmes de refroidissement visibles, câbles fibre optique illuminés reliant différents bâtiments, ambiance high-tech et professionnelle


Déployer votre première application sur IIS

Maintenant qu'IIS est installé et configuré, déployons une application Web simple pour valider le fonctionnement complet de votre stack.

Application HTML/CSS statique

Créez un fichier index.html dans le répertoire de votre site (par exemple C:\inetpub\wwwroot\monsite\) :

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>Mon Site IIS</title>
</head>
<body>
  <h1>Bienvenue sur mon VPS Windows OmegaCloud</h1>
  <p>IIS fonctionne correctement !</p>
</body>
</html>

Ouvrez http://VOTRE_IP dans votre navigateur : vous devriez voir votre page d'accueil personnalisée.

Application ASP.NET Core

Pour héberger une application ASP.NET Core, installez d'abord le module ASP.NET Core Hosting Bundle (disponible sur dotnet.microsoft.com). Ce bundle inclut le runtime .NET et le module IIS nécessaire.

Publiez votre application ASP.NET Core depuis votre environnement de développement :

dotnet publish -c Release -o C:\inetpub\wwwroot\monapp

Dans la Console de gestion IIS, créez un nouveau site pointant vers C:\inetpub\wwwroot\monapp, et configurez le pool d'applications en mode « Aucun code managé » (car ASP.NET Core s'exécute en dehors du pipeline .NET Framework classique).

Redémarrez le site et testez l'accès. Consultez les journaux d'application dans C:\inetpub\wwwroot\monapp\logs en cas d'erreur (activez la journalisation dans web.config si nécessaire).

Intégration avec Git et déploiement continu

Pour automatiser les déploiements, configurez un dépôt Git sur votre VPS ou utilisez des webhooks depuis GitHub/GitLab vers un script PowerShell qui effectue git pull puis recharge IIS. Vous pouvez également utiliser des agents CI/CD (GitHub Actions self-hosted runner) directement sur votre VPS Windows pour des pipelines de build et déploiement intégrés.

Le panel OmegaCloud fournit une API REST qui permet de déclencher des actions comme le redémarrage du VPS ou la création de snapshots avant chaque déploiement, garantissant ainsi une reprise rapide en cas d'erreur.



Conclusion

Installer IIS sur un VPS Windows est une démarche accessible qui ouvre la porte à l'hébergement d'applications Web professionnelles sous environnement Microsoft. Grâce aux performances SSD SAS, à la protection anti-DDoS incluse et à l'accès administrateur complet fourni par les VPS Windows OmegaCloud, vous disposez d'une infrastructure fiable pour vos projets ASP.NET, sites statiques ou API REST, avec une maîtrise totale de la configuration et de la sécurité.



FAQ

Comment ouvrir le port 443 (HTTPS) dans le pare-feu Windows après installation d'IIS ?

Ouvrez « Pare-feu Windows avec fonctions avancées de sécurité » (wf.msc), cliquez sur « Règles de trafic entrant », puis « Nouvelle règle ». Sélectionnez « Port », protocole TCP, port 443, autorisez la connexion et appliquez la règle aux profils Domaine, Privé et Public. Redémarrez IIS avec iisreset pour valider.

Peut-on installer plusieurs versions de .NET (Framework et Core) sur le même VPS IIS ?

Oui, IIS supporte plusieurs versions de .NET Framework (4.x) et .NET Core/5+/6+ simultanément. Installez les runtimes nécessaires, puis configurez chaque application dans un pool d'applications dédié avec la version CLR correspondante (ou « Aucun code managé » pour .NET Core/5+). Consultez la documentation officielle Microsoft pour les compatibilités croisées.

Comment activer la journalisation détaillée des requêtes IIS pour diagnostiquer les erreurs 500 ?

Dans la Console de gestion IIS, sélectionnez votre site, double-cliquez sur « Demandes ayant échoué », puis « Activer » et définissez des règles de traçage pour les codes d'état 500. Les journaux détaillés seront générés dans C:\inetpub\logs\FailedReqLogFiles au format XML, incluant le pipeline complet de traitement de la requête.

Prêt à mettre en pratique ce que vous venez de lire ?

Découvrir nos VPS Windows

Articles liés

Prêt à vous lancer ?

à partir de 7,99 € HT/mois

Découvrir nos VPS Windows

Hébergements

Navigation