Installer IIS et déployer une application ASP.NET sur 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.

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.

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: nosniffX-Frame-Options: SAMEORIGINX-XSS-Protection: 1; mode=blockStrict-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.

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