Installer IIS sur Windows Server

Installez Internet Information Services pour héberger des sites ou des applications web sur Windows Server. Utilisez le Gestionnaire de serveur pour une installation guidée ou PowerShell/DISM pour l’automatisation. Vérifiez l’installation en ouvrant http://localhost et suivez la checklist de sécurité avant de mettre en production.
Pourquoi ce guide
Ce guide explique pas à pas comment activer IIS sur Windows Server, que vous préfériez une interface graphique ou des commandes pour l’automatisation. Il inclut des conseils de sécurité, une checklist par rôle, des commandes prêtes à l’emploi et un arbre de décision pour choisir la méthode adaptée.
Table des matières
- Installation via Gestionnaire de serveur
- Ouvrir le Gestionnaire de serveur
- Ajouter des rôles et des fonctionnalités
- Sélectionner le serveur
- Vérifier l’installation
- Installation via PowerShell et DISM
- Méthode PowerShell
- Méthode DISM
- Checklist avant mise en production
- Sécurité et durcissement rapide
- Quand IIS n’est pas le bon choix
- Mini méthodologie pour déploiements automatisés
- Arbre de décision
- Critères d’acceptation
- Cas de test et vérifications
- FAQ
- Résumé
Installation via Gestionnaire de serveur
Ouvrir le Gestionnaire de serveur
- Cliquez sur le bouton Démarrer puis lancez Gestionnaire de serveur.
- Dans le Gestionnaire de serveur, cliquez sur Gérer puis sur Ajouter des rôles et des fonctionnalités.
Note importante
Si le serveur est administré à distance via Bureau à distance, exécutez la session en tant qu’administrateur local pour éviter les problèmes d’autorisation.
Ajouter des rôles et des fonctionnalités
- L’assistant s’ouvre. Cliquez sur Suivant pour avancer.
- Choisissez Installation basée sur un rôle ou une fonctionnalité puis cliquez sur Suivant.
Sélectionner le serveur
- Sélectionnez le serveur de la piscine de serveurs puis cliquez sur Suivant.
- Sur la page Sélectionner des rôles de serveur, cochez Serveur Web (IIS). Si des fonctionnalités requises sont proposées, acceptez-les.
- Dans la section Sélectionner des fonctionnalités, ajoutez les composants optionnels souhaités, par exemple ASP.NET, .NET Extensibility, ou des outils de gestion.
- Cliquez sur Suivant, vérifiez la configuration, puis sur Installer.
Vérifier l’installation
- Quand l’installation est terminée, cliquez sur Fermer.
- Ouvrez un navigateur sur le serveur et naviguez vers http://localhost. La page d’accueil par défaut d’IIS confirme le succès de l’installation.
Important
L’interface peut demander des redémarrages pour certains composants. Préparez des fenêtres de maintenance si nécessaire.
Installation via PowerShell et DISM
Ces méthodes sont recommandées pour l’automatisation et les déploiements sans interface.
Méthode PowerShell
Exécutez PowerShell en tant qu’administrateur puis lancez la commande suivante pour installer le serveur web et les outils de gestion:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Pour ajouter ASP.NET, WebSockets et outils de gestion:
Install-WindowsFeature -Name Web-Server, Web-ASP, Web-Mgmt-Tools, Web-WebSockets
Astuce
Utilisez le paramètre -Restart pour autoriser un redémarrage automatique si l’installation l’exige.
Méthode DISM
Exécutez l’invite de commandes en tant qu’administrateur et lancez:
dism /online /enable-feature /featurename:IIS-WebServerRole /all
dism /online /enable-feature /featurename:IIS-ASPNET45 /all
dism /online /enable-feature /featurename:IIS-WebSockets /all
DISM est utile dans les images offline ou pour des scripts d’intégration continue qui modifient des images système.
Checklist avant mise en production
Rôles et responsabilités rapide
- Administrateur système: vérifier les comptes et les permissions du pool d’applications.
- Administrateur réseau: ouvrir uniquement les ports nécessaires (80, 443) et configurer NAT/pare-feu.
- Sécurité: appliquer des certificats TLS et règles d’en-têtes HTTP.
Checklist technique
- Vérifier que le site par défaut est accessible via http://localhost
- Créer un site dédié et configurer lier (binding) sur le port 443 avec un certificat valide
- Définir un pool d’applications séparé par application ou groupe de sécurité
- Activer l’authentification requise et désactiver les méthodes inutiles
- Configurer les journaux et la rotation des logs
- Planifier sauvegardes de configuration (appcmd, export d’ApplicationHost.config)
Sécurité et durcissement rapide
Mesures immédiates:
- Activer TLS 1.2 ou supérieur et désactiver SSL 2.0/3.0
- Forcer HSTS pour les applications publiques
- Limiter l’énumération d’erreurs publiques et afficher des pages d’erreur génériques
- Restreindre l’accès au gestionnaire à des adresses IP administratives
- Installer un pare-feu d’application web (WAF) ou utiliser des règles URL Rewrite pour filtrer les entrées
Gestion des certificats
- Utiliser des certificats provenant d’une autorité de confiance
- Renouveler avant expiration et surveiller les expirations
Confidentialité et conformité
- Consigner uniquement les données nécessaires dans les logs
- Si des données personnelles transitent, appliquer des règles de rétention conformes au RGPD et chiffrement au repos si nécessaire
Quand IIS n’est pas le bon choix
Contre-exemples et alternatives
- Si l’application est conçue pour Linux ou contient des dépendances systemd, préférez Nginx ou Apache sur Linux
- Pour des microservices stateless conteneurisés, utilisez un orchestrateur comme Kubernetes avec un Ingress controller
- Pour des workloads légers et serverless, considérez Azure App Service ou AWS Lambda
Mini méthodologie pour déploiements automatisés
Étapes conseillées:
- Template de serveur ou image VM avec IIS préinstallé
- Script PowerShell ou DSC pour activer rôles/paramètres spécifiques
- Déploiement de sites via WebDeploy ou copie sécurisée
- Tests automatisés d’acceptation et scans de sécurité
- Monitoring et alerting sur les erreurs 5xx et la latence
Snippets utiles
- Exporter la configuration IIS:
%windir%\system32\inetsrv\appcmd add backup MyBackup
- Importer un certificat via PowerShell:
Import-PfxCertificate -FilePath C:\chemin\certificat.pfx -CertStoreLocation Cert:\LocalMachine\My
Arbre de décision pour choisir la méthode d’installation
flowchart TD
A[Démarrage] --> B{Interface disponible}
B -->|Oui| C[Utiliser Gestionnaire de serveur]
B -->|Non| D{Automatisation requise}
D -->|Oui| E[Utiliser PowerShell ou DISM]
D -->|Non| F[Installer manuellement via PowerShell]
C --> G[Vérifier http://localhost]
E --> G
F --> G
G --> H{Production?}
H -->|Oui| I[Appliquer checklist de sécurité]
H -->|Non| J[Tester en dev]
Critères d’acceptation
- Le serveur répond sur http://localhost et affiche la page IIS
- Les pools d’applications démarrent sans erreurs
- Les bindings TLS sont configurés et valides pour 443
- Les règles de pare-feu n’ouvrent que les ports nécessaires
- Les utilisateurs non autorisés ne peuvent pas accéder au gestionnaire
Cas de test et vérifications
Tests manuels rapides
- Accès local: ouvrir http://localhost
- Test HTTPS: accéder à https://localhost ou via nom DNS avec certificat
- Test du pool: déployer une simple page ASP.NET et vérifier la réponse
- Logs: vérifier que les logs d’accès et d’erreurs sont générés
Tests automatisés recommandés
- Script d’acceptation qui valide le code de statut 200 sur les endpoints critiques
- Scan de sécurité pour détecter TLS faibles ou en-têtes manquants
FAQ
Puis-je installer IIS sans utiliser le Gestionnaire de serveur?
Oui. PowerShell et DISM permettent des installations silencieuses et sont préférés pour l’automatisation.
Dois-je redémarrer le serveur après l’installation d’IIS?
Généralement non. La plupart des fonctionnalités sont actives immédiatement, mais certains composants peuvent nécessiter un redémarrage. Planifiez-le si nécessaire.
Comment vérifier qu’IIS est installé correctement?
Ouvrez un navigateur sur le serveur et allez sur http://localhost. La page d’accueil par défaut confirme l’installation.
PowerShell installe-t-il les outils de gestion automatiquement?
Pas toujours. Utilisez le paramètre -IncludeManagementTools pour installer les outils de gestion avec le serveur web.
Résumé
Installer IIS sur Windows Server est simple via le Gestionnaire de serveur ou en automatisant avec PowerShell/DISM. Après l’installation, appliquez une checklist de sécurité, configurez les bindings TLS, segmentez les pools d’applications et validez avec des tests d’acceptation. Pour des déploiements répétables, créez des templates et automatisez l’installation et les configurations.
Important
Ne mettez pas un serveur en production sans tests et durcissement. Sauvegardez la configuration et automatisez les déploiements pour réduire les erreurs humaines.
Matériaux similaires

Single Wrench : remplacement FTP pour PME

Compiler un noyau Linux depuis les sources

Lire et envoyer Hotmail depuis Gmail

Boutons volume Android : actions rapides avec QuickClick

Hotmail dans Thunderbird — configuration POP3
