Vous êtes sur la page 1sur 69

Les Serveurs Web

Les Serveurs Web

# on vas découvrir ce qu'est un serveur Web et donner un aperçu des fonctionnalités qu'il
offre. On va expliquer pourquoi l'implantation d'un serveur Web est importante pour les
entreprises et les organisations.
On vas étudier ensemble les thémes suivantes:
# Configuration du serveur
Dans cette section, vous pouvez expliquer les étapes nécessaires pour configurer un
serveur Web. Cela peut inclure l'installation du système d'exploitation, la configuration du
réseau et la mise en place des services nécessaires.

#Sécurité du serveur
La sécurité est un élément crucial lors de l'implantation d'un serveur Web. Dans cette
section, vous pouvez couvrir les mesures de sécurité de base, telles que la configuration du
pare-feu et la gestion des utilisateurs. On peut également discuter des pratiques de
sécurité avancées telles que l'utilisation du protocole HTTPS et la mise en place de
certificats SSL.

#Configuration du site Web


Une fois le serveur configuré et sécurisé, vous pouvez passer à la configuration du site
Web. Dans cette section, on va expliquer comment installer et configurer un logiciel de
serveur Web, tels que Apache ou Nginx. La ou on peut également aborder des sujets tels
que la configuration des pages d'accueil, des bases de données, des courriels et des
applications.

• #
donc que est ce que un serveur web?
1. Un serveur web est un ordinateur qui stocke les fichiers qui composent un site web, tels
que les documents HTML, les images, les feuilles de style CSS et les fichiers JavaScript, et
qui les envoie à l'appareil de l'utilisateur qui visite le site.

2. Plus précisément, un serveur web est soit un logiciel de service de ressources web
(serveur HTTP), soit un serveur informatique (ordinateur) qui répond à des requêtes du
World Wide Web sur un réseau public (Internet) ou privé (intranet) en utilisant
principalement le protocole HTTP.

3. Le nombre et la rapidité de traitement des requêtes utilisateur dépendent entre autres


du matériel et de la charge des flux de données de l’hébergeur.

4.Les serveurs web se composent de matériel et de logiciels qui utilisent le protocole HTTP
(Hypertext Transfer Protocol) pour répondre aux requêtes des utilisateurs web effectuées
via le World Wide Web.

5. Attention à ne pas confondre un serveur web avec un site web, car un serveur web est
un ordinateur qui héberge un ou plusieurs sites web, ce qui signifie que toutes les pages
web et fichiers associés sont localement enregistrés sur cet ordinateur. À la demande d'un
utilisateur, le serveur web transmettra la page web du site web hébergé au navigateur de
l'utilisateur.
les aperçus et les fonctionnalités qu'il offre le serveur web?

Les serveurs web offrent de nombreuses fonctionnalités importantes pour la mise en place
de sites web professionnels. Voici quelques-unes des fonctionnalités les plus courantes :

Hébergement de sites web


Le serveur web est principalement utilisé pour héberger des sites web. Il fournit un espace
de stockage fiable pour les fichiers du site web et garantit que le site est accessible en
ligne à tout moment.

Gestion des requêtes


Le serveur web gère les requêtes des utilisateurs qui visitent le site web. Il répond aux
demandes en envoyant des fichiers tels que des pages web, des images et des fichiers
multimédias.

Support de protocoles
Le serveur web prend en charge différents protocoles tels que HTTP, HTTPS, FTP, SMTP et
POP3. Ces protocoles permettent aux utilisateurs de transférer des fichiers entre le serveur
web et leur ordinateur, d'envoyer des courriels et d'autres activités en ligne.

Gestion des sessions


Le serveur web est également responsable de la gestion des sessions utilisateur. Il crée une
session unique pour chaque utilisateur qui visite le site web, enregistre des informations
sur leurs activités et assure que la session reste active jusqu'à ce que l'utilisateur se
déconnecte.

Sécurité
Les serveurs web offrent également des fonctionnalités de sécurité pour protéger les sites
web contre les attaques de pirates informatiques. Ces fonctionnalités incluent la protection
contre les attaques par déni de service distribué (DDoS), la sécurisation des transactions en
ligne avec SSL et la sécurité des mots de passe utilisateur.

Gestion des bases de données


De nombreux serveurs web offrent également des fonctionnalités pour la gestion des
bases de données, telles que MySQL et PostgreSQL. Ces bases de données sont utilisées
pour stocker des informations de site web telles que les noms d'utilisateur, les mots de
passe et les commentaires des utilisateurs.

pourquoi l'implantation d'un serveur Web est importante pour les


entreprises et les organisations?

L'implantation d'un serveur web est importante pour les entreprises et les organisations
pour plusieurs raisons:

Présence en ligne
Avec l'augmentation du nombre d'utilisateurs d'internet, avoir une présence en ligne est devenu un
élément crucial pour toutes les entreprises et organisations. En hébergeant un site web sur un
serveur web, une entreprise peut être présente en ligne et atteindre un public plus large.

Marketing et publicité
Un site web peut être utilisé pour promouvoir les produits et services d'une entreprise. En utilisant
des techniques de marketing en ligne, une entreprise peut cibler des publics spécifiques et
augmenter sa visibilité sur le web.

Ventes en ligne
Un serveur web peut être utilisé pour héberger une boutique en ligne, ce qui permet à une entreprise
de vendre ses produits et services sur internet. Les ventes en ligne peuvent être une source de
revenus importante pour les entreprises.

Communication interne
Les serveurs web peuvent également être utilisés pour la communication interne au sein d'une
entreprise. Les intranets, par exemple, sont des sites web privés qui permettent aux employés d'une
entreprise de communiquer et de partager des informations.

Stockage de données
Les serveurs web peuvent être utilisés pour stocker et gérer des données importantes pour une
entreprise. En utilisant des bases de données, des entreprises peuvent stocker des informations telles
que des données clients ou des données financières.

Sécurité
Les serveurs web offrent également des fonctionnalités de sécurité pour protéger les sites web
contre les attaques de pirates informatiques. En utilisant ces fonctionnalités, les entreprises peuvent
garantir que les informations sensibles sont protégées contre les accès non autorisés.
En somme, l'implantation d'un serveur web est un élément crucial pour les entreprises et les
organisations qui cherchent à être présentes en ligne, à promouvoir leurs produits et services, à
vendre en ligne, à communiquer en interne, à stocker des données importantes et à protéger leurs
informations contre les pirates informatiques.

Comment fonctionne le Web?


- Les serveurs web et les navigateurs web communiquent via le protocole HTTP
- Le protocole HTTP garantit la transmission de tous les éléments de la page web.
- Le navigateur Web décide de la manière dont ces éléments sont affichés.
L'épine dorsale du web est le réseau de serveurs web à travers le monde. Il s'agit en fait
d'ordinateurs équipés d'un type particulier de logiciel - un logiciel qui sait comment utiliser
le protocole HTTP et qui sait quelles informations stockées sur l'ordinateur doivent être
rendues accessibles par l'intermédiaire du web.

Le navigateur envoie un message de requête HTTP au serveur, lui demandant d'envoyer


une copie du site web au client (vous allez au magasin et commandez vos produits). Ce
message, ainsi que toutes les autres données envoyées entre le client et le serveur, est
transmis via votre connexion internet à l'aide du protocole TCP/IP.
Qu'est-ce que le HTTP ?

Le protocole de transfert hypertexte (HTTP) est un protocole de couche d'application pour la


transmission de documents hypermédias, tels que le HTML. Il a été conçu pour la communication
entre les navigateurs web et les serveurs web, mais il peut également être utilisé à d'autres fins. Le
protocole HTTP suit un modèle client-serveur classique : un client ouvre une connexion pour
formuler une demande, puis attend de recevoir une réponse. HTTP est un protocole sans état, ce qui
signifie que le serveur ne conserve aucune donnée (état) entre deux requêtes.

HTTP est le fondement de la communication de données sur le web.

Le protocole HTTP comporte plusieurs requêtes.


- GET - permet de récupérer des données.
- POST - utilisé pour les soumissions de formulaires web.
- Il utilise le port 80 par défaut
- Il n'est pas sûr et peu fiable.
- Il s'agit d'un protocole en clair (pas de sécurité ni de confidentialité).
- Il peut faire l'objet d'une attaque de l'homme du milieu.
- Qu'est-ce que HTTPS ?
-Utilisé pour les communications sécurisées.
- Il s'agit d'un protocole de transfert hypertexte sécurisé.
- Utilise SSL / TLS (secure sockets layer & transport layer security)
-Sécurise les données lors de leur transmission entre le serveur et le client.
- utilise le port 443.

#Configuration du serveur:
La configuration du serveur web est un processus important pour s'assurer que le
serveur fonctionne correctement et offre des performances optimales. Voici quelques
étapes de base pour configurer un serveur web:

Installation du système d'exploitation


La première étape pour configurer un serveur web est d'installer un système d'exploitation sur
l'ordinateur qui servira de serveur. Les systèmes d'exploitation couramment utilisés pour les
serveurs web sont Linux et Windows Server.

Installation du logiciel de serveur web


Après l'installation du système d'exploitation, il est temps d'installer le logiciel de serveur web. Les
logiciels de serveur web couramment utilisés sont Apache, Nginx et Microsoft IIS.

Configuration des paramètres de base


Une fois le logiciel de serveur web installé, il est important de configurer les paramètres de base tels
que le nom de domaine, les adresses IP, les ports et les fichiers de configuration.

Configuration de la sécurité
La sécurité est un élément crucial de la configuration du serveur web. Il est important de configurer
des pare-feu, des certificats SSL et d'autres mesures de sécurité pour protéger le serveur contre les
attaques de pirates informatiques.
Configuration des permissions de fichier
Il est important de configurer les autorisations de fichier correctes pour éviter les problèmes de
sécurité et de performance. Les autorisations de fichier contrôlent qui peut accéder à quels fichiers
et quelles actions ils peuvent effectuer.

Configuration des modules et des plugins


Les serveurs web offrent de nombreux modules et plugins pour étendre leurs fonctionnalités. Il est
important de configurer les modules et les plugins correctement pour s'assurer que le serveur web
fonctionne correctement et offre toutes les fonctionnalités nécessaires.

Configuration de la sauvegarde
Enfin, il est important de configurer des sauvegardes régulières pour sauvegarder les fichiers du
serveur et garantir que les données sont protégées en cas de panne ou de perte de données.
En somme, la configuration du serveur web est un processus important qui nécessite une attention
particulière pour s'assurer que le serveur fonctionne correctement et offre des performances
optimales.

nous allons passer aux choses sérieuses ------>

allons à l'essentiel

voir la vidéo----->

Voici une structure que vous pouvez suivre pour votre cours sur l'architecture Web :
1. Introduction

• Aperçu de l'architecture Web


2. Serveur Web
• Qu'est-ce qu'un serveur Web?
• Comment fonctionne un serveur Web?
• Les différents types de serveurs Web
• Exemples de serveurs Web populaires (Apache, Nginx, etc.)
3. HTML
• Qu'est-ce que HTML?
• Les balises HTML
• Les éléments HTML
• Comment créer une page HTML
4. PHP
• Qu'est-ce que PHP?
• Comment fonctionne PHP?
• Les avantages de l'utilisation de PHP
• Exemples d'utilisation de PHP
5. Base de données
• Qu'est-ce qu'une base de données?
• Les différents types de bases de données
• Les systèmes de gestion de bases de données (SGBD)
• Les requêtes SQL
6. Architecture Web complète
• Comment fonctionne une architecture Web complète?
• Exemple d'architecture Web (front-end et back-end)
• Déploiement d'une application Web

Définition - Que signifie l'architecture de site Web?

L'architecture d'un site Web est la planification et la conception des


composants techniques, fonctionnels et visuels d'un site Web - avant sa
conception, son développement et son déploiement. Il est utilisé par les
concepteurs et développeurs de sites Web pour concevoir et développer un site
Web.

EXPLICATION
L'architecture de site Web est utilisée pour créer une disposition logique d'un site
Web en fonction des besoins de l'utilisateur et / ou de l'entreprise. Il définit les
différents composants qui constitueront un site Web et les services que chaque
composant ou le site Web fournira dans son ensemble.

Certains des facteurs qui font partie de l'architecture du site Web sont:

Contraintes techniques telles que serveur, stockage. interfaces de mémoire et


de communication.

Aspects fonctionnels tels que le type de services ou de processus que le site


Web fournira.
Apparence visuelle, c'est-à-dire interface utilisateur, couleurs, boutons et
autres éléments de conception visuelle.

Paramètres de sécurité, c'est-à-dire comment le site Web garantira un


contrôle d'accès et des transactions sécurisés.

L’architecture d’une application web définit la manière dont les différents


composants d’une application web sont structurés. Cette architecture est très
spécifique à la nature et à l’objectif de l’application web. Choisir la mauvaise
architecture pour votre application web peut avoir des conséquences
désastreuses sur votre entreprise.
Dans ce guide, nous allons décomposer le concept d’architecture d’application
web et comprendre comment il affecte l’expérience de l’utilisateur final de votre
application. Vers la fin, nous examinerons également certaines des meilleures
pratiques que vous pouvez mettre en œuvre pour tirer le meilleur parti de votre
application web.

En termes simples, l’architecture d’application web est un aperçu de la manière


dont les différents composants de votre application web interagissent les uns
avec les autres.
Cela peut être aussi simple que de définir la relation entre le client et le serveur.
Elle peut également être aussi complexe que la définition des interrelations entre
un essaim de serveurs backend conteneurisés, des équilibreurs de charge, des
passerelles API et des interfaces publiques à page unique orientées vers
l’utilisateur.
Cela dit, il s’agit rarement de choisir le langage de programmation dans lequel vous
allez écrire votre code.
La façon dont vous concevez votre application web joue un rôle clé à la fois dans
sa convivialité et dans l’optimisation de vos couts. Voici à quoi ressemble un
exemple d’architecture d’application web sur le papier :
Comment fonctionne l’architecture d’application web ?
Avant de parler du fonctionnement de l’architecture des applications web, il est
important de comprendre comment fonctionne un simple site web :
1.L’utilisateur saisit l’URL de votre application dans la barre d’adresse du
navigateur ou clique sur un lien.
2.Le navigateur recherche l’URL dans les serveurs DNS et identifie l’adresse IP de votre
application.
3.Le navigateur envoie une requête HTTP à votre application.
4.Votre application répond avec le contenu correct (généralement une page
web).
5.Le navigateur rend la page web sur l’écran.
Si vous deviez plonger un peu plus profondément, voici comment une
application web traiterait une requête :
1.L’utilisateur envoie une requête à votre application via votre interface
utilisateur frontend.
2.Si vous avez configuré un cache approprié, l’application le vérifiera d’abord
pour voir s’il contient un enregistrement valide qui peut être renvoyé
directement au client. Si c’est le cas, le contenu du cache sera renvoyé, et la
requête sera marquée comme terminée.
3.S’il n’y a pas de cache, la requête est transmise à l’équilibreur de charge.
4.L’équilibreur de charge identifie une instance de serveur qui est disponible
pour traiter la requête et la transmet.
5.L’instance de serveur traite la requête et appelle les API externes si nécessaire.
6.Une fois les résultats rassemblés en un seul endroit, le serveur renvoie la
réponse à l’équilibreur de charge.
7.L’équilibreur de charge renvoie la réponse à la passerelle API, qui l’envoie à son
tour à l’utilisateur dans le client frontend. La requête est alors marquée comme
terminée.

Type d’architecture Web:


Il existe de nombreux types d'architectures web, voici les principales:

1- Architecture Client-Serveur :
cette architecture implique que le client (navigateur web) envoie des requêtes au serveur,
qui répond avec des données. Le client traite ensuite ces données pour les afficher à
l'utilisateur.

2-Architecture basée sur les services :


cette architecture est basée sur l'idée de services web, qui fournissent des fonctionnalités
spécifiques via une interface API (Application Programming Interface). Les clients peuvent
utiliser ces services via l'API pour accéder à ces fonctionnalités.
3-Architecture basée sur les microservices :
cette architecture divise l'application en petits services indépendants, chacun responsable
d'une fonctionnalité spécifique. Ces services peuvent communiquer entre eux via des
protocoles de communication standard.
4-Architecture basée sur les conteneurs :
cette architecture est similaire à celle basée sur les microservices, mais utilise des
conteneurs (comme Docker) pour encapsuler chaque service. Cela permet une gestion plus
facile des dépendances et des mises à jour.
5-Architecture Serverless :
cette architecture se concentre sur la création de fonctions spécifiques (fonctions
"serverless") qui peuvent être appelées en fonction des besoins de l'application. Les
fournisseurs de services cloud, tels qu'AWS et Google Cloud, offrent des services de
fonctions serverless.

Composants de l’application web:

Maintenant que vous comprenez ce qui entre dans l’architecture d’une


application web, examinons en détail chacun des composants qui composent
une application web. Nous regrouperons cette discussion en deux grandes
rubriques : les composants côté serveur et les composants côté client, ou les
composants .

Interface utilisateur frontend


L’interface utilisateur est l’aspect visuel de votre application. C’est ce que vos
utilisateurs voient et avec lequel ils interagissent afin d’accéder à vos services.
L’interface frontend est principalement construite sur trois technologies
populaires : HTML, CSS et JavaScript. L’interface utilisateur frontend peut être
une application en soi avec son propre cycle de vie de développement logiciel.
Ces interfaces utilisateur n’abritent pas une grande partie de votre logique
commerciale puisqu’elles sont exposées directement à vos utilisateurs. Si un
utilisateur malveillant tente de désosser votre application frontend, il peut
obtenir des informations sur le fonctionnement de votre entreprise et mener des
activités illégales telles que l’usurpation d’identité et le vol de données.
En outre, puisque l’interface utilisateur frontend est exposée directement aux
utilisateurs, vous voudrez l’optimiser pour un temps de chargement et une
réactivité minimaux. Cela peut parfois vous aider à offrir une meilleure
expérience à vos utilisateurs, augmentant ainsi la croissance de votre entreprise.

Composants côté serveur


Les composants côté serveur sont ceux qui résident dans le backend de votre
application web. Ils ne sont pas exposés directement aux utilisateurs et
contiennent la logique commerciale et les ressources les plus importantes de
votre application web.

DNS et routage
Le DNS est chargé de contrôler la manière dont votre application est exposée au
web. Les enregistrements DNS sont utilisés par les clients HTTP, qui peuvent
aussi être des navigateurs, pour trouver et envoyer des requêtes aux composants
de votre application. Le DNS est également utilisé par vos clients frontend en
interne pour résoudre l’emplacement de vos serveurs web et des points de
terminaison API afin d’envoyer des requêtes et de traiter les opérations des
utilisateurs.
L’équilibrage de charge est un autre composant populaire de l’architecture des
applications web. Un équilibreur de charge est utilisé pour distribuer les requêtes
HTTP entre plusieurs serveurs web identiques. L’intention derrière la présence de
plusieurs serveurs web est de maintenir la redondance qui aide à augmenter la
tolérance aux pannes ainsi qu’à distribuer le trafic pour maintenir une haute
performance.
Les points de terminaison API sont utilisés pour exposer les services backend à
l’application frontend. Ils permettent de faciliter la communication entre le client
et le serveur, et parfois même entre plusieurs serveurs.
Stockage des données:
Le stockage des données est une partie cruciale de la plupart des applications
modernes, car il y a toujours des données d’application qui doivent être
conservées à travers les sessions des utilisateurs. Le stockage des données est de
deux types :
Bases de données : Les bases de données sont utilisées pour stocker des
données en vue d’un accès rapide. Habituellement, elles prennent en charge le
stockage d’une petite quantité de données auxquelles votre application accède
régulièrement.

Sécurité renforcée
La plupart des architectures d’applications web tiennent compte de la sécurité
lors de la structuration des composants. Les développeurs peuvent planifier, à
l’avance, les mesures et les pratiques à mettre en œuvre pour améliorer la sécurité de
l’application avant qu’elle ne soit déployée auprès des utilisateurs.
Par exemple, il est plus logique de créer une application de streaming vidéoqui
offre du contenu gratuit et payant en utilisant des micro-services, car
l’architecture de micro-services vous permet de diviser votre application en
composants adaptés aux besoins de l’entreprise, tels que l’authentification de
l’utilisateur et le streaming de contenu gratuit ou payant. Si votre module
d’authentification de l’utilisateur tombe en panne, vous pouvez facilement
configurer votre application pour restreindre l’accès au contenu payant jusqu’à ce que
l’authentification soit rétablie, tandis que le module de contenu gratuit reste
disponible pour vos utilisateurs.
Dans un autre cas, où cette même application a été conçue comme un
monolithe étroitement couplé, un service d’authentification hors service
signifierait soit une application hors service, soit un contenu payant mis à
disposition gratuitement – des résultats que vous voudrez éviter à tout prix.
Présentation des architectures IIS

Introduction
Internet Information Services (IIS) est un serveur Web flexible et polyvalent de
Microsoft qui s'exécute sur les systèmes Windows pour servir les pages ou les
fichiers HTML demandés .
Un serveur Web IIS accepte les requêtes des ordinateurs clients distants et
renvoie la réponse appropriée. Cette fonctionnalité de base permet aux serveurs
Web de partager et de fournir des informations sur des réseaux locaux ( LAN ),
tels que des intranets d'entreprise, et des réseaux étendus ( WAN ), tels
qu'Internet.
Un serveur Web peut fournir des informations aux utilisateurs sous plusieurs
formes, telles que des pages Web statiques codées en HTML ; par le biais
d'échanges de fichiers sous forme de téléchargements et de téléchargements ;
et des documents texte, des fichiers image et plus encore.

Internet Information Services (IIS) 7 et versions ultérieures fournissent une architecture de


traitement des demandes qui comprend :
•Le service WAS (Windows Process Activation Service), qui permet aux sites d’utiliser
des protocoles autres que HTTP et HTTPS.
•Moteur de serveur web qui peut être personnalisé en ajoutant ou en supprimant des
modules.
•Pipelines de traitement des demandes intégrés à partir d’IIS et de ASP.NET.

Les serveurs Web fournissent des portails


Les serveurs Web modernes peuvent fournir beaucoup plus de fonctionnalités
pour une entreprise et ses utilisateurs. Les serveurs Web sont souvent utilisés
comme portails pour des applications Web sophistiquées et hautement
interactives qui associent es intergiciels d'entreprise et les applications principales
pour créer des systèmes de classe entreprise. Par exemple, Amazon Web
Services permet aux utilisateurs d'administrer les ressources du cloud public via
un portail Web. Pendant ce temps, les services de streaming multimédia, tels
que Spotify pour la musique et Netflix pour les films, fournissent du contenu en
streaming en temps réel via des serveurs Web.

Fonctionnement d'IIS
IIS fonctionne avec une variété de langages et de protocoles standard. HTML
est utilisé pour créer des éléments tels que du texte, des boutons, des
placements d'images, des interactions/comportements directs et des hyperliens.
Le protocole de transfert hypertexte ( HTTP ) est le protocole de communication
de base utilisé pour échanger des informations entre les serveurs Web et les
utilisateurs. HTTPS -- HTTP sur Secure Sockets Layer (SSL) -- utiliseTransport
Layer Security ou SSL pour crypter la communication afin de renforcer la sécurité
des données. Le protocole de transfert de fichiers (FTP), ou sa variante
sécurisée, FTPS, peut transférer des fichiers.
Les autres protocoles pris en charge incluent le protocole SMTP (Simple Mail Transfer
Protocol ), pour envoyer et recevoir des e-mails, et le protocole Network News
Transfer, pour diffuser des articles sur USENET.

IIS fonctionne avec ASP.NET Core


Le framework ASP.NET Core est la dernière génération d'Active Server Page
(ASP), un moteur de script côté serveur qui produit des pages Web interactives.
Une demande arrive au serveur IIS à partir du Web, qui envoie la demande à
l'application ASP.NET Core, qui traite la demande et renvoie sa réponse au
serveur IIS et au client à l'origine de la demande, Des exemples d'applications
écrites sur ASP.NET Core incluent les plateformes de blogs et les systèmes de
gestion de contenu ( CMS ).
Les développeurs peuvent produire des sites Web IIS avec un certain nombre
d'outils, y compris WebDav, qui peut créer et publier du contenu Web.Les
développeurs peuvent également utiliser des outils de développement intégrés,
tels que Microsoft Visual Studio.

Fonctionnalités dans IIS 10


IIS 10 ajoute également un certain nombre de nouvelles fonctionnalités et
fonctionnalités.
IIS 10 ajoute la prise en charge du protocole HTTP/2, pour offrir une utilisation
plus efficace des ressources et une latence plus faible par rapport à HTTP 1.1.
IIS 10 fonctionne sur le modèle de déploiement de serveur minimal Nano Server
sous Windows Server 2016 et peut exécuter des charges de travail ASP.NET
Core, Apache Tomcat et PHP sur IIS sur le Nano Server.
IIS 10 fonctionne dans un conteneur et une machine virtuelle, de sorte que les
développeurs et les administrateurs ont plus de flexibilité dans les choix de
déploiement, ainsi que la densité pour s'adapter à un large éventail
d'applications Web.

IIS Express pour les tests


Microsoft fournit une version autonome d'IIS, appelée IIS Express, pour
permettre aux développeurs de tester des sites Web. IIS Express offre toutes les
principales fonctionnalités du serveur Web IIS complet, mais permet d'effectuer
de nombreuses tâches sans privilèges administratifs.

Sécurité
Pour s'assurer qu'un site Web est sécurisé, les organisations doivent prendre
des mesures de sécurité pour protéger le serveur Web contre les failles de
sécurité. Les entreprises peuvent utiliser les fonctionnalités intégrées à IIS pour
renforcer IIS.
Certaines des façons de renforcer Windows IIS incluent :

•Assurez-vous que le système d'exploitation Windows est mis à jour avec


tous les correctifs de sécurité.

•Désactivez toutes les fonctionnalités d'IIS non utilisées pour réduire les
attaques potentielles.

•Utilisez des pare-feu pour vous assurer que le serveur ne reçoit que des
paquets valides.
•Contrôlez les adresses IP et les domaines qui peuvent accéder au serveur
Web.

•Utilisez l'autorisation d'URL pour appliquer des règles à des demandes


spécifiques, telles que le traitement d'URL particulières. Une entreprise peut
utiliser l'autorisation d'URL pour n'autoriser que certains utilisateurs à afficher
les pages demandées.

•Utilisez la journalisation pour afficher les visiteurs accédant au serveur Web.

•Configurez la page d'erreur pour afficher uniquement les informations


pertinentes sur un problème. Assurez-vous que les pages d'erreur n'affichent
pas trop d'informations, telles que les noms d'utilisateur, les mots de passe,
l'adresse IP du serveur ou toute information que les pirates pourraient utiliser
pour exploiter le serveur Web.

Étapes pour installer et configurer IIS

Voici comment installer IIS sur un serveur exécutant Microsoft Windows Server 2012
R2 , Microsoft Windows Server 2016 et Microsoft Windows Server 2019.
Voici les étapes d'installation d'IIS à l'aide du gestionnaire de serveur :

•Appuyez sur la touche [Windows] et sélectionnez Gestionnaire de serveur.

•Dans le tableau de bord du gestionnaire de serveur, cliquez sur gérer >


ajouter des rôles et des fonctionnalités.

•Cliquez sur le type d'installation.

•Sélectionnez l'option d'installation basée sur les rôles ou sur les


fonctionnalités et cliquez sur Suivant.

•Sélectionnez le serveur sur lequel IIS sera installé et cliquez sur Suivant.

•Activez le rôle de serveur Web (IIS).

•Cliquez sur Ajouter des fonctionnalités pour ajouter la console de gestion


IIS.

•Cliquez sur Suivant : la fenêtre SelectFeatures s'ouvrira.

•Cliquez sur Suivant : la fenêtre Rôle de serveur Web (IIS) s'ouvrira.

•Cliquez sur Suivant : la fenêtre Sélectionner les services de rôle s'ouvrira.


•Sélectionnez les services de rôle requis et cliquez sur Suivant.

•Cliquez sur Installer pour installer les rôles, services de rôle et


fonctionnalités sélectionnés.

•Cliquez sur Fermer pour terminer l'installation.


Voici les étapes pour installer IIS dans le PowerShell :

Dans la recherche, tapez PowerShell, puis cliquez sur Windows PowerShell

•Dans Windows PowerShell, tapez la commande suivante : Install-


WindowsFeature -name Web Server -IncludeManagementTools

•Appuyez sur Entrée].


Voici les étapes de configuration d'IIS à l'aide du gestionnaire de serveur :

•Revenez au Gestionnaire de serveur et sélectionnez Gestionnaire des


services Internet (IIS) dans le menu Outils.

•Cliquez sur Ajouter un site Web

•Spécifiez au moins le nom et le chemin du site. Cliquez sur OK.

•Le premier site est prêt à être consulté.


Lorsque IIS est installé, il est préconfiguré pour servir de site Web par défaut.
Toutefois, pour modifier les paramètres de base du site Web :

•Connectez-vous à l'ordinateur du serveur Web en tant qu'administrateur.

•Cliquez sur Démarrer, pointez sur paramètres, puis cliquez sur Panneau de
configuration.

•Double-cliquez sur Outils d'administration, puis double-cliquez sur


Gestionnaire des services Internet.

•Cliquez avec le bouton droit sur le site Web à configurer dans le volet de
gauche, puis cliquez sur Propriétés.

•Cliquez sur l'onglet site Web.

•Tapez une description du site Web dans la zone Description.

•Tapez l'adresse IP (Internet Protocol) à utiliser pour le site Web ou laissez le


paramètre par défaut Tout (non attribué).
•Modifiez le port du protocole de contrôle de transmission selon les besoins.

•Cliquez sur l'onglet Répertoire personnel.

•Pour utiliser un dossier sur l'ordinateur local, cliquez sur Un répertoire sur
cet ordinateur, puis cliquez sur Parcourir pour rechercher le dossier que vous
souhaitez utiliser.

•Pour utiliser un dossier qui a été partagé à partir d'un autre ordinateur sur le
réseau, cliquez sur Un partage situé sur un autre ordinateur, puis tapez le
chemin d'accès au réseau ou cliquez sur Parcourir pour sélectionner le
dossier partagé.

•Cliquez sur Lire pour accorder un accès en lecture au dossier (obligatoire).

•Cliquez sur OK pour accepter les propriétés du site Web.


Suivez ces étapes pour créer un nouveau site Web dans IIS :

•Connectez-vous à l'ordinateur du serveur Web en tant qu'administrateur.

•Cliquez sur Démarrer, pointez sur Paramètres, puis cliquez sur Panneau de
configuration.

•Double-cliquez sur Outils d'administration, puis double-cliquez sur


Gestionnaire des services Internet.

•Cliquez sur Action, pointez sur Nouveau, puis cliquez sur site Web.

•Après le démarrage de l'assistant de création de site Web, cliquez sur


Suivant.

•Tapez une description pour le site Web. (Cette description est utilisée en
interne pour identifier le site Web dans le Gestionnaire des services Internet
uniquement.)

•Sélectionnez l'adresse IP à utiliser pour le site. La sélection de Tout (non


attribué) rendra le site Web accessible sur toutes les interfaces et toutes les
adresses IP configurées.

•Tapez le numéro de port TCP sur lequel publier le site.

•Tapez le nom de l'en-tête de l'hôte (le vrai nom utilisé pour accéder à ce
site).

•Cliquez sur Suivant.


•Tapez le chemin d'accès au dossier contenant les documents du site Web
ou cliquez sur Parcourir pour sélectionner le dossier, puis cliquez sur Suivant.

•Sélectionnez les autorisations d'accès pour le site Web, puis cliquez sur
Suivant.

•Cliquez sur Terminer.

Pour installer IIS à l'aide du programme d'installation de la plate-forme Web


Vous pouvez utiliser Web Platform Installer (Web PI) pour installer facilement IIS et les
applications qui s'exécutent sur IIS. Le Web PI est un outil gratuit et léger qui vous permet
d'installer IIS et des technologies associées telles que ASP.NET, SQL Server Express, Visual
Web Developer, d'autres applications Web populaires, etc. Étant donné que Web PI installe
les dernières versions des offres Web Platform disponibles, en quelques clics simples, vous
pouvez télécharger et installer de nouveaux outils ou mises à jour. Pour en savoir plus sur
le Web PI, voir En savoir plus et installer le Web PI

Pour effectuer une installation complète d'IIS sur Windows Vista, Windows
7, Windows 8, Windows 10 ou Windows 11

Cliquez sur Démarrer , puis sur Panneau de configuration .


Dans le Panneau de configuration , cliquez sur Programmes .
1.Sous Programmes et fonctionnalités, cliquez sur Activer ou désactiver des
fonctionnalités Windows .
2.Dans la boîte de dialogue Fonctionnalités de Windows , développez Internet
Information Services et sélectionnez toutes les fonctionnalités.
Vous devrez peut-être développer certaines catégories pour sélectionner toutes les
fonctionnalités de cette catégorie.
3.Cliquez sur OK.

Pour effectuer une installation complète d'IIS sur Windows Server 2008/R2,
Windows Server 2012/R2 ou Windows Server 2016

1.OuvrezGestionnaire de serveur > Rôles et sélectionnez Serveur Web (IIS) .


2.Vérifiez toutes les fonctionnalités sous Web Server .
Premiers pas avec les modules
Afin d'ajouter un module au serveur, vous devez effectuer deux étapes :
1.Installez un module sur le serveur (modules natifs uniquement).
2.Activez le module dans une application.
La première étape enregistre le module globalement auprès du serveur, le rendant
disponible dans chaque processus de travail du serveur. Il n'est nécessaire que pour les
modules natifs en raison de la nature fiable du code natif et n'est disponible que pour les
administrateurs.

Remarques
Un module natif a un accès illimité à toutes les ressources disponibles pour le processus de
travail du serveur, tout comme un filtre ou une extension ISAPI dans les versions
précédentes. En raison de cet accès illimité, vous ne devez installer que des modules natifs
provenant d'une source fiable.
La deuxième étape permet au module de s'exécuter dans une application particulière et
permet effectivement à l'administrateur de l'application de contrôler les fonctionnalités du
serveur activées pour l'application. Cette étape permet à la fois aux modules natifs installés
et aux modules gérés d'être activés pour chaque application.

Pour installer un module natif

Pour installer un module natif, il doit être enregistré auprès du serveur en utilisant l'une
des options ci-dessous :
•Modification manuelle du magasin de configuration IIS. Dans IIS 7.5 et versions
ultérieures, vous pouvez utiliser l'éditeur de configuration dans le gestionnaire IIS.
•Utilisation du gestionnaire IIS
•Utilisation de l'outil de ligne de commande AppCmd.exe
Ces trois options entraînent l'ajout de l'entrée de module à la section de configuration IIS
<globalModules>, qui ne peut être définie qu'au niveau du serveur. Pour examiner le
contenu de cette section, ouvrez le fichier de configuration racine situé dans %windir%\
system32\inetsrv\config\applicationhost.config
et recherchez la chaîne "<globalModules>".

Après une installation IIS complète, cette section contient une entrée pour chacun des
modules natifs livrés avec IIS, en spécifiant un nom et le chemin d'accès à la DLL du
module :

XML

<globalModules>
<add name="DefaultDocumentModule" image="%windir%\system32\inetsrv\defdoc.dll" />
<add name="DirectoryListingModule" image="%windir%\system32\inetsrv\dirlist.dll" />
<add name="StaticFileModule" image="%windir%\system32\inetsrv\static.dll" />

</globalModules>

Pour désinstaller un module natif


Vous pouvez désinstaller un module natif si ce module n'est plus utilisé sur le serveur ou si
vous souhaitez le remplacer par un autre module. Supprimez l'entrée de module
correspondante de la liste de configuration <globalModules> et l'entrée associée dans la
<modules>liste de configuration à l'aide de l'une des options suivantes :
•Modification manuelle du magasin de configuration IIS. Dans IIS 7.5 et versions
ultérieures, vous pouvez utiliser l'éditeur de configuration.
•Utilisation du gestionnaire IIS
•Utilisation de l' outil de ligne de commande AppCmd.exe

Remarques

Étant donné que la section de configuration <globalModules> ne peut être définie qu'au
niveau du serveur, vous devez être un administrateur pour désinstaller un module.

IIS contre Apache

Les différences entre IIS et Apache incluent :

•IIS est fourni avec Windows tandis qu'Apache est gratuit et open source .

•Alors qu'IIS ne fonctionne que sur Windows, Apache peut fonctionner sur
presque tous les systèmes d'exploitation, y compris macOS, UNIX et Linux (il
convient mieux à Linux).

•IIS s'intègre à d'autres offres Microsoft, telles que .NET et le langage de


script ASPX.

•IIS dispose d'un service d'assistance pour gérer la plupart des problèmes,
tandis que la prise en charge d'Apache provient de la communauté des
utilisateurs.

•Les fonctions de sécurité d'IIS en font une option plus sûre qu'Apache.

•La technologie sous-jacente d'IIS est compatible avec les interfaces Web
standard du monde entier.
Interrogation, ajout et suppression de modules à l'aide du gestionnaire IIS
Le gestionnaire IIS offre un moyen simple d'interroger, d'ajouter ou de supprimer des
modules.
1.Pour ouvrir le gestionnaire IIS, cliquez sur Démarrer , tapez inetmgr dans la zone
de recherche , puis appuyez sur ENTRÉE.
2.Cliquez sur le nom de l'ordinateur de votre serveur IIS.
3.Cliquez sur l' icône Modules dans la catégorie IIS .

Pour gérer les modules activés pour une application particulière


1.Connectez-vous à cette application en utilisant l'arborescence sur la gauche.
2.Accédez au volet de fonctionnalités Modules.
3.Cliquez sur Ajouter un module géré pour ajouter un module géré à votre
application. Ajouter un module natif vous permet uniquement d'ajouter un module
déjà enregistré au niveau du serveur.
Pour supprimer un module de votre application
1.Cliquez sur le module dans la liste. La tâche Supprimer s'affiche dans le volet de
gauche.
2.Cliquez sur Supprimer .
Figure 2 : Liste des modules dans IIS Manager

Figure 2 : Liste des modules dans IIS Manager

Gestion des modules à partir de la ligne de commande

Pour gérer rapidement des modules à partir de la ligne de commande ou des tâches de
gestion de module de script, utilisez l' outil de ligne de commande AppCmd.exe .

Pour installer un module à l'aide d'AppCmd.exe


À l'invite de commande, tapez la commande suivante, en remplaçant les valeurs en italique
par les valeurs du module sur votre ordinateur.
Console
Appcmd.exe install module /name:MODULE_NAME /image:PATH_TO_DLL

Remarques
L'installation d'un module natif l'active automatiquement au niveau du serveur.

Par exemple, la commande suivante installe le module Document par défaut.

Console

%windir%\system32\inetsrv\appcmd.exe install module /name:DefaultDocumentModule /image:


%windir%\system32\inetsrv\defdoc.dll

Si vous exécutez la commande sur un ordinateur où le module est déjà chargé, vous
obtiendrez un message d'erreur semblable au suivant :
ERREUR (message : Échec de l'ajout de l'élément de collection en double
"DefaultDocumentModule".)

Pour désinstaller un module à l'aide d'AppCmd.exe

À l'invite de commande, tapez la commande suivante, en remplaçant les valeurs en italique


par les valeurs du module sur votre ordinateur.

Console
Appcmd.exe uninstall module MODULE_NAME

Remarques
La désinstallation d'un module le désactive automatiquement au niveau du serveur.

Par exemple, la commande suivante désinstalle le module de document par défaut. Cette
commande est fournie uniquement à titre d'exemple. Vous ne devez l'exécuter que sur un
serveur de test.

Console

%windir%\system32\inetsrv\appcmd.exe uninstall module DefaultDocumentModule


Configurez le service IIS pour héberger une application web
je vous propose de sortir un peu des sentiers battus et de configurer Windows Server pour
héberger une application web s’appuyant sur PHP.

Dans notre exemple, nous utiliserons la version 7 de PHP. La version 8 actuellement utilisée étant
sensiblement identique, vous ne serez pas impacté par ce changement.

votre directeur chez Gift SA a embauché un développeur web junior dont la mission est de
créer une application web de gestion des approvisionnements. Comme vous venez d’avoir
un budget pour l’acquisition d’un serveur de fichiers et d’identité, et que vous avez choisi
de partir sur Windows Server, pourquoi ne pas aller jusqu’au bout de la démarche et
configurer le rôle Serveur web sur une machine virtuelle ?

Concevez l’hébergement de l’application


Vous allez donc être amené à collaborer avec le développeur pour dimensionner votre
serveur. La première chose à identifier est : faut-il une ou plusieurs machine(s)
virtuelle(s) ?
Sachez que chez Gift S.A. (comme dans beaucoup de sociétés), vous
disposez d’un contrat support de Microsoft, et qu’il vous est donc imposé
de travailler dans ce cadre-là. Votre direction souhaite qu’en cas de souci
et d’absence de votre part, une personne lambda puisse appeler Microsoft
à la rescousse. Il n’est donc pas possible d’utiliser un autre système
d’exploitation que Microsoft Windows.
L’autre contrainte est que vous ne disposez que de deux licences pour vos machines
virtuelles. Rappelez-vous, vous avez fait l’acquisition d’un serveur physique avec une
licence Windows Standard. Une machine virtuelle est dédiée à l’Active Directory et la
seconde à votre serveur de fichiers. Pour éviter de soliciter le serveur Active Directory,
déjà gourmand en ressources, vous décidez donc d’héberger l’application web sur votre
serveur de fichiers.

Ainsi, vous aurez l’architecture suivante à mettre en œuvre :

Architecture globale de votre réseau avec le serveur physique Hyper-V et ses 2 VMs serveurs

Il conviendra donc de fournir les outils et accès nécessaires au travail du développeur


web, ainsi que des accès pour les clients de la future application.

Configurez l’hébergement de l’application


Vous allez donc ajouter un rôle sur votre VM serveur de fichiers. Dans un second temps,
vous allez configurer le rôle de serveur web afin de permettre la gestion du langage
demandé par le développeur nouvellement embauché chez Gift SA, à savoir PHP. Je vous
rappelle que vous êtes sur le point de mettre en place une application de production, il est
donc hors de question d’utiliser un installeur “clé en main” (WAMP, Laragon,
EasyPHP…).
Première étape donc, vous installez le rôle Serveur web. Ce rôle est composé
notamment de IIS (Internet Information Service), qui n’est autre qu’un concurrent du
serveur Apache couramment utilisé sur les systèmes Unix/Linux. IIS va vous permettre de
servir des pages web à vos utilisateurs.

Nativement, il ne prendra en compte que les formats HTML, CSS, JS, ou ASPX qui est un
langage Microsoft similaire à PHP. Comme vous n’allez pas demander à votre nouveau
collègue de changer de langage de programmation, vous allez devoir intégrer PHP à IIS.

Je ne vous présenterai plus le gestionnaire qui est le même que pour les autres rôles
(DNS, DHCP…). Par défaut, IIS vous propose un site web afin de vous proposer une
configuration initiale fonctionnelle. Pour observer ce site, rendez-vous sur http://localhost.
Vous obtenez alors les informations de IIS10 :
Site web par défaut de IIS10
Votre objectif est de fournir un environnement fonctionnel à votre collègue développeur.
Pour cela, vous allez créer un fichier test.php à la racine de ce site web, dont le
chemin est le suivant par défaut : C:\inetpub\wwwroot . À l’intérieur de ce fichier,
entrez les quelques lignes de code suivantes :
<?php

phpinfo();

?>

En affichant cette page, vous devriez avoir, à ce stade, un message d’erreur 404.3 not
found, signifiant que ce type de fichier ne peut pas être traité par IIS car php n'est pas
installé. L’objectif est donc d'abord d'afficher correctement la page test.php dont la

fonction phpinfo() qui fournira de nombreuses informations à votre développeur.

Tant que ça n'est pas fait, il est inutile de fournir un accès à votre collègue.

Deux méthodes peuvent maintenant s’offrir à vous pour activer PHP et plus
généralement pour configurer votre IIS :
1.La méthode automatique via Web Platform Installer.

2.La méthode manuelle.


La méthode manuelle étant très similaire à une installation sous Unix/Linux, je vous laisse
identifier comment effectuer les différentes tâches qui se résument à :

•Récupérer un binaire PHP ;

•Configurer php.ini ;

•Associer PHP à un module CGI.

La méthode automatique

Cette méthode permet de simplifier l’installation de plateformes web en se basant sur des
modules validés par Microsoft. Avant toute action, rendez-vous sur l’ajout de
fonctionnalités afin de procéder à l’installation de la prise en charge CGI sur IIS.

Ensuite, vous pourrez installer l’extension Web Platform sur le gestionnaire IIS.

Installation du module CGI


Rendez-vous sur le nom de votre serveur dans la fenêtre du gestionnaire, et dans le menu
de droite “Actions”, sélectionnez “Obtenir de nouveaux composants Web Platform”. Un
navigateur web se lance et vous permet de télécharger et d'installer l'extension proposée.
Gestionnaire IIS10 avec Web Platform Installer actif
Attention, sur un serveur Windows, par défaut, la configuration du navigateur est renforcée
en termes de sécurité. Je vous propose de désactiver temporairement cette option. Pour
cela, rendez-vous sur le gestionnaire de serveur sur le tableau de bord de votre ordinateur
local, et cliquez sur l’option “Configuration de sécurité renforcée d’Internet Explorer”, puis
sélectionnez “Désactiver” pour les administrateurs.
Une fois que l'extension est installée, vous n’avez qu’à lancer Web Platform Installer et
faire une recherche sur le module à installer, ici PHP.

Si l’icône “Web Plateform Installer” n'apparaît pas il faudra sans doute redémarrer votre
machine ou relancer le gestionnaire.

Résultat de recherches pour PHP


Après l’ajout au panier et l’installation du module via Web Platform Installer, vous avez
maintenant PHP prêt à l’emploi.
Vous trouverez alors votre page test.php correctement affichée. Vous pouvez maintenant
fournir un accès contrôlé à votre collègue. Et pour cela, plusieurs options s’offrent à
vous :

•Soit en partageant un bureau à distance ;

•Soit en lui donnant les droits d'administrateur uniquement sur le serveur IIS, ou
mieux, uniquement à l'arrêt/au redémarrage du service.

Maintenant que vous avez mis en ligne un nouveau service, il ne vous restera qu’à ouvrir
sur le pare-feu les ports de l’application à destination de vos clients. Vous pouvez
maintenant ajouter le support du transport sécurisé via TLS au travers du service “Let's
Encrypt” ! Vous disposerez ainsi gratuitement d’un certificat au format x509 permettant
d’utiliser le protocole TLS et donc HTTPS !

Allez plus loin


Site web permettant de découvrir en profondeur les possibilités de IIS.
https://www.iis.net/
•Site web de Let's Encrypt. https://letsencrypt.org/

En résumé

• Microsoft IIS est le serveur web fonctionnant sous Windows Server.

• IIS permet de gérer une application web avec une prise en charge avancée des
langages de programmation au travers des modules CGI.

• IIS s’installe et s’administre via le gestionnaire de serveur comme tous les rôles
Windows Server.

• Web Platform Installer permet d’installer facilement et automatiquement des


modules ou applications web en toute simplicité et en toute sécurité.

Pour conclure

La fin de cette partie marque la fin de ce cours. Vous avez maintenant toutes les
informations nécessaires pour maîtriser Windows Server ! Vous êtes désormais capable
de :
•Choisir, installer et administrer la bonne version de Windows Server.

•Installer & configurer des rôles ainsi que des fonctionnalités.

•Gérer des services réseau.

•Mettre en œuvre des services et fonctionnalités avancés tels que le Cloud, la


virtualisation ou la gestion sans interface graphique !

Maîtriser tous ces concepts vus ensemble vous ouvre déjà de nombreuses perspectives,
qu’elles soient professionnelles ou académiques.

Pour installer le IIS Manager pour le Remote Administration 1.2

https://www.iis.net/downloads/microsoft/iis-manager

Le gestionnaire des services Internet (IIS) pour l'administration à distance permet aux utilisateurs finaux
et aux administrateurs de gérer en toute sécurité des serveurs IIS distants (version 7 et supérieure) à
partir de clients Windows (XP et supérieur). Un administrateur de serveur Web peut effectuer presque
toutes les tâches d'administration IIS, tandis que les propriétaires de sites et les développeurs auxquels
ont été délégués des privilèges d'administration peuvent utiliser le Gestionnaire IIS pour l'administration
à distance pour apporter les modifications autorisées au serveur Web distant. IIS Manager for Remote
offre la même interface utilisateur disponible sur Windows Server pour garantir une expérience plus
cohérente lors de la gestion et de la configuration du serveur Web.

Gérez les serveurs IIS distants de manière plus sécurisée


Le Gestionnaire IIS pour l'administration à distance permet aux utilisateurs de gérer de manière plus
sécurisée des sites Web et des applications distants sur des serveurs IIS via une connexion compatible
avec un pare-feu utilisant HTTP sur SSL.

Administrer des serveurs Web locaux et distants via une interface cohérente

Le Gestionnaire des services Internet pour l'administration à distance vous permet de gérer les
fonctionnalités du serveur Web et les sites individuels via la même interface utilisateur familière que le
Gestionnaire des services Internet sur Windows Server.
Mettez à jour automatiquement vos clients d'administration à distance

Le Gestionnaire IIS pour l'administration à distance garantit que les utilisateurs sont automatiquement
informés des nouvelles fonctionnalités ajoutées au serveur Web IIS distant afin qu'ils puissent
télécharger les mises à jour nécessaires localement pour gérer ces fonctionnalités.

Caractéristiques

Gère à distance IIS à partir des clients Windows (XP et supérieur)

•Se connecte directement à un serveur Web, un site Web ou une application Web

•S'installe même lorsque vous n'avez pas IIS sur la machine locale

•Permet plusieurs connexions simultanées

•Prend en charge l'administration déléguée des sites Web et des applications Web afin que les
propriétaires puissent se connecter et gérer directement leur propre site

•Outil d'administration familier et facile à utiliser

•Prend en charge HTTP sur SSL pour une gestion plus sécurisée

•Télécharge automatiquement les fonctionnalités sur la console locale du gestionnaire des


services Internet pour l'administration à distance afin qu'elles correspondent aux fonctionnalités
nouvellement installées sur le serveur Web distant.

Télécharger IIS Manager pour l'administration à distance 1.0

Ouvrir le gestionnaire IIS (IIS 8)

S'applique à : Windows Server 2012 R2, Windows Server 2012


Vous pouvez ouvrir IIS Manager si vous souhaitez configurer les paramètres IIS 8 à l'aide
de l'interface utilisateur (UI). Cette procédure suppose que vous visualisez le Panneau de
configuration dans la vue Catégorie par défaut .
Note
IIS n'est pas activé par défaut lorsque vous installez un système d'exploitation
Windows. Pour utiliser le gestionnaire IIS, vous devez installer ou activer IIS sur votre
ordinateur. Pour plus d'informations sur l'installation d'IIS, consultez Installation et
déploiement d'IIS 8 .
Pour ouvrir IIS Manager à partir du bureau.
1.Sur le bureau, placez le curseur de la souris dans le coin supérieur droit de l'écran, puis
cliquez sur Paramètres .
2.Cliquez sur Panneau de configuration .
3.Cliquez sur Système et sécurité , puis sur Outils d'administration .
4.Dans la fenêtre Outils d'administration , double-cliquez sur Gestionnaire des services
Internet (IIS) .
5.
Pour ouvrir IIS Manager à partir de la zone de recherche

1. Sur le bureau, placez le curseur de la souris dans le coin supérieur droit de l'écran, puis
cliquez sur Rechercher .
2. Dans la zone de recherche , tapez inetmgr et appuyez sur ENTRÉE.

Démarrer ou arrêter le serveur Web (IIS 8)


Vous pouvez arrêter IIS lorsque vous souhaitez empêcher le serveur Web de diffuser du
contenu, par exemple lorsque vous mettez à niveau des applications. Pour arrêter le
serveur Web, vous devez arrêter le service d'activation des processus Windows (WAS) et le
service de publication World Wide Web (W3SVC). Vous pouvez ensuite démarrer le serveur
Web lorsque vous êtes prêt pour que le serveur Web diffuse à nouveau le contenu.
Lorsque vous arrêtez WAS et W3SVC, toutes les sessions connectées à votre serveur Web
sont supprimées. Tout état de session en mémoire est perdu. Tous les sites sont
indisponibles tant que ces services ne sont pas redémarrés. Par conséquent, évitez
d'arrêter et de redémarrer votre serveur Web si vous le pouvez.

Pour démarrer ou arrêter un serveur Web

Vous pouvez effectuer cette procédure à l'aide de l'interface utilisateur (IU) ou d'une ligne de
commande. Pour plus d'informations sur l'ouverture du gestionnaire IIS, consultez Ouvrir le
gestionnaire IIS (IIS 8) .

Utilisation de l'interface utilisateur

1. Ouvrez IIS Manager et accédez au nœud du serveur Web dans l'arborescence.


1.Dans le volet Actions , cliquez sur Démarrer si vous souhaitez démarrer le serveur
Web, sur Arrêter si vous souhaitez arrêter le serveur Web ou sur Redémarrer si vous
souhaitez d'abord arrêter IIS, puis le redémarrer.

Utilisation d'une ligne de commande


1.Ouvrez une fenêtre de ligne de commande élevée.

2.À l'invite de commande, tapez net stop WAS et appuyez sur ENTRÉE ; tapez Y puis
appuyez sur ENTER pour arrêter également W3SVC.

3.Pour démarrer le serveur Web, tapez net start W3SVC et appuyez sur ENTER pour
démarrer à la fois WAS et W3SVC.

Note
Si vous souhaitez d'abord arrêter IIS, puis le redémarrer, tapez iisreset /restart et appuyez
sur ENTRÉE.

Afficher le contenu d'un site, d'une application ou d'un répertoire (IIS 8)


S'applique à : Windows Server 2012 R2, Windows Server 2012
Dans IIS 8, vous pouvez utiliser l'affichage du contenu pour afficher le contenu des sites,
des applications, des répertoires virtuels et des répertoires physiques. Par exemple, vous
pouvez afficher une liste de toutes les applications, répertoires physiques, répertoires
virtuels et fichiers d'un site.
De plus, vous pouvez utiliser l'Affichage du contenu pour localiser un fichier, tel qu'un
fichier HTML, afin de configurer les paramètres du fichier à partir de l' Affichage des
fonctionnalités . Par exemple, vous pouvez avoir une page Web qui ne se charge parfois
pas correctement. Vous pouvez localiser le fichier spécifique dans l'Affichage du contenu
, puis passer à l'Affichage des fonctionnalités pour configurer les paramètres de
journalisation et de traçage pour cette page particulière.
Note

L'affichage du contenu est le seul moyen de localiser et de configurer les paramètres des
fichiers dans IIS Manager. Les sites, les applications et les répertoires physiques et virtuels
sont tous disponibles dans l'arborescence du volet Connexions .

Pour afficher le contenu d'un site, d'une application ou d'un répertoire

1.Ouvrez IIS Manager et accédez au niveau que vous souhaitez gérer. Pour plus
d'informations sur l'ouverture du gestionnaire IIS, consultez Ouvrir le gestionnaire IIS
(IIS 8) .Pour plus d'informations sur la navigation vers les emplacements dans
l'interface utilisateur, consultez Navigation dans le gestionnaire IIS (IIS 8) .
2.Cliquez sur Affichage du contenu en bas de la zone d'espace de travail.
3.Sélectionnez un élément dans la liste pour afficher des informations
supplémentaires, ou cliquez avec le bouton droit sur un élément et cliquez sur
Basculer vers l'affichage des fonctionnalités pour passer à l'affichage des
fonctionnalités et configurer les paramètres IIS pour l'élément.
Meilleures pratiques de sécurité pour IIS 8
• Ce document contient une liste de recommandations pour améliorer la sécurité de votre
serveur Web IIS 8. Bien que suivre ces recommandations ne garantisse pas l'absence de
problèmes de sécurité, ces recommandations peuvent réduire considérablement vos
risques.

Les recommandations sont regroupées dans les catégories suivantes :

•Installation et configuration

•Isolement des applications Web

•Authentification

•Filtrage des demandes

•Identités du pool d'applications

•Plus de pratiques de sécurité

Installation et configuration

N'exécutez pas IIS sur un contrôleur de domaine ou un contrôleur de domaine secondaire.
Tout d'abord, il n'y a pas de comptes locaux sur un contrôleur de domaine. Les comptes locaux sont
importants pour la sécurité de nombreuses installations de serveur IIS. Placer un serveur Web IIS et
un contrôleur de domaine sur le même ordinateur limite considérablement les options de votre
compte de sécurité. Deuxièmement, tout nouvel exploit compromettant votre serveur Web pourrait
également compromettre l'ensemble de votre réseau lorsque le serveur Web et le contrôleur de
domaine se trouvent sur le même ordinateur.
• Installez uniquement les modules IIS dont vous avez besoin.
IIS 8 est composé de plus de 40 modules, qui vous permettent d'ajouter les modules dont vous avez
besoin et de supprimer ceux dont vous n'avez pas besoin. Si vous n'installez que les modules dont
vous avez besoin, vous réduisez la surface exposée aux attaques potentielles.
• Supprimez périodiquement les modules et gestionnaires inutilisés ou indésirables.
Recherchez les modules et les gestionnaires que vous n'utilisez plus et supprimez-les de votre
installation IIS. Efforcez-vous de garder votre surface IIS aussi petite que possible.
• Pour les installations à haut volume d'IIS, exécutez d'autres produits gourmands en
ressources comme SQL Server ou Exchange sur des ordinateurs distincts.
• Gardez votre logiciel antivirus à jour.
Installez et exécutez la dernière version du logiciel antivirus sur le serveur.
• Déplacez le dossier Inetpub de votre lecteur système vers un autre lecteur.
Par défaut, IIS 8 configure le dossier Inetpub sur votre lecteur système (généralement le lecteur
C). Si vous déplacez le dossier vers une autre partition, vous pouvez économiser de l'espace sur
votre lecteur système et améliorer la sécurité.

Isolement des applications Web

Isolez les applications Web.


Séparez différentes applications dans différents sites avec différents pools d'applications.
• Mettre en œuvre le principe du moindre privilège.
Exécutez votre processus de travail en tant qu'identité à faibles privilèges (identité du pool
d'applications virtuelles) unique par site.
• Isolez les dossiers temporaires ASP.NET.
Configurez un dossier temporaire ASP.NET distinct par site et n'accordez l'accès qu'à l'identité de
processus appropriée.
• Isolez le contenu.
Assurez-vous de définir une ACL (liste de contrôle d'accès) sur chaque racine de site pour autoriser
uniquement l'accès à l'identité de processus appropriée.

Authentification

Si vous utilisez l'authentification Windows, activez la protection étendue.


La protection étendue protège contre le relais des informations d'identification et les attaques
de phishing lors de l'utilisation de l'authentification Windows. Pour plus d'informations sur la
protection étendue et sur son activation dans IIS, consultez Configurer la protection étendue
dans IIS 7.5 .
• Sachez que la configuration de l'authentification anonyme avec un autre type
d'authentification pour le même site Web peut entraîner des problèmes d'authentification.
Si vous configurez l'authentification anonyme et un autre type d'authentification, le résultat
est déterminé par l'ordre dans lequel les modules s'exécutent. Par exemple, si l'authentification
anonyme et l'authentification Windows sont toutes deux configurées et que l'authentification
anonyme s'exécute en premier, l'authentification Windows ne s'exécute jamais.
• Désactivez l'accès anonyme aux répertoires et aux ressources du serveur.
Lorsque vous souhaitez accorder à un utilisateur l'accès aux répertoires et aux ressources du
serveur, utilisez une méthode d'authentification qui n'est pas anonyme.
• N'autorisez pas les écritures anonymes sur le serveur.
Authentifiez l'utilisateur avec une méthode qui n'est pas anonyme avant de permettre à
l'utilisateur de télécharger quoi que ce soit sur votre site Web ou votre site FTP.

Filtrage des demandes

Assurez-vous que les règles de filtrage des demandes sont activées.


Les filtres de requête limitent les types de requêtes HTTP traitées par IIS 8. En bloquant des
requêtes HTTP spécifiques, les filtres de requêtes aident à empêcher les requêtes
potentiellement nuisibles d'atteindre le serveur. Le module de filtrage des demandes analyse
les demandes entrantes et rejette les demandes indésirables en fonction des règles que vous
avez configurées. Les sites Web et les sites FTP doivent bénéficier de la protection offerte par
les règles de filtrage des demandes. Pour plus d'informations sur le filtrage des demandes,
consultez Configurer le filtrage des demandes dans IIS .
• Assurez-vous que les limites de demandes sont définies sur des valeurs raisonnables.
Réfléchissez bien aux valeurs que vous affectez aux paramètres de configuration. Par
exemple, assurez-vous qu'une valeur limite supérieure est supérieure à une valeur limite
inférieure. Sinon, le filtre risque de ne jamais se déclencher.

Identités du pool d'applications


N'utilisez pas les identités de service intégrées (telles que Service réseau, Service local
ou Système local).
Pour une sécurité maximale, les pools d'applications doivent s'exécuter sous l'identité
du pool d'applications générée lors de la création du pool d'applications. Les
comptes intégrés à IIS sont ApplicationPoolIdentity, NetworkService, LocalService et
LocalSystem. La valeur par défaut (recommandée) et la plus sécurisée est
ApplicationPoolIdentity.
•L'utilisation d'un compte d'identité personnalisé est acceptable, mais veillez à utiliser
un compte différent pour chaque pool d'applications.

Plus de pratiques de sécurité

Effectuez des sauvegardes périodiques du serveur IIS.


Effectuez une sauvegarde complète de l'état du système tous les jours ou tous les
deux jours. Faites-le également avant les mises à niveau logicielles majeures ou les
changements de configuration.
• Limitez les autorisations accordées aux non-administrateurs.
Recherchez les dossiers sur lesquels les non-administrateurs disposent d'autorisations
d'écriture et d'autorisations d'exécution de script, puis supprimez les autorisations.
• Activez SSL et gérez les certificats SSL.
Renouvelez le certificat ou choisissez un nouveau certificat pour le site. Un certificat
expiré devient invalide et peut empêcher les utilisateurs d'accéder à votre site.
• Utilisez SSL lorsque vous utilisez l'authentification de base.
Utilisez l'authentification de base avec une liaison SSL et assurez-vous que le site ou
l'application est configuré pour exiger SSL. Vous pouvez également utiliser une autre
méthode d'authentification. Si vous utilisez l'authentification de base sans SSL, les
informations d'identification sont envoyées en texte brut qui peut être intercepté par
un code malveillant. Si vous souhaitez continuer à utiliser l'authentification de base,
vous devez vérifier les liaisons du site pour vous assurer qu'une liaison HTTPS est
disponible pour le site, puis configurer le site pour exiger SSL.
• Lorsque vous définissez des règles de délégation de fonctionnalités, ne créez pas de
règles plus permissives que les valeurs par défaut.
• Pour une application ASP classique, désactivez le mode débogage.

Appcmd.exe (IIS 8)
IIS 8 fournit un outil de ligne de commande, Appcmd.exe, pour configurer et interroger
des objets sur votre serveur Web et pour renvoyer une sortie au format texte ou XML. Les
exemples suivants sont des tâches que vous pouvez effectuer avec Appcmd.exe :

Créez et configurez des sites, des applications, des pools d'applications et des
répertoires virtuels.
•Démarrer et arrêter des sites.
•Démarrez, arrêtez et recyclez les pools d'applications.
•Affichez des informations sur les processus de travail et les demandes en cours
d'exécution sur le serveur Web.
Appcmd.exe fournit des commandes cohérentes pour les requêtes courantes et les tâches
de configuration, ce qui réduit la complexité de l'apprentissage de la syntaxe. Par exemple,
vous pouvez utiliser la commande list pour rechercher des informations sur un objet, tel
qu'une application, ou vous pouvez utiliser la commande add pour créer un objet, tel
qu'un site.
De plus, vous pouvez combiner des commandes pour renvoyer des données plus
complexes sur les objets de votre serveur Web ou pour effectuer des tâches plus
complexes.Par exemple, vous pouvez effectuer des tâches complexes telles que l'arrêt de
tous les sites dont les requêtes s'exécutent depuis plus de 60 secondes.
Dans ce document

Démarrer Appcmd.exe
• Obtenir de l'aide sur Appcmd.exe
• Travailler avec des objets dans Appcmd.exe
• Utilisation des commandes dans Appcmd.exe
• Utilisation des attributs et des valeurs dans Appcmd.exe
• Erreurs et attribut AppHostConfig
• Configurer les paramètres au niveau du serveur à l'aide de Appcmd.exe
• Configurer les paramètres d'un site, d'une application, d'un répertoire virtuel ou d'une URL à
l'aide de Appcmd.exe
• Utiliser Appcmd.exe pour modifier la configuration dans un fichier Web.config
• Utiliser Appcmd.exe pour modifier la configuration dans un fichier de configuration de
niveau parent

Démarrer Appcmd.exe

Ouvrez Appcmd.exe si vous souhaitez configurer les paramètres IIS 8 à l'aide d'une fenêtre
de shell de commande. Appcmd.exe réside dans le répertoire %windir%\system32\inetsrv,
qui est disponible uniquement pour le compte Administrateur ou pour les utilisateurs qui
sont membres du groupe Administrateurs sur l'ordinateur. De plus, les membres du
groupe Administrateurs doivent démarrer Appcmd.exe avec des autorisations élevées pour
afficher et modifier les paramètres dans les fichiers de configuration au niveau du serveur :
Machine.config, le fichier racine Web.config (dans le répertoire .NET Framework) et dans
ApplicationHost.config. Les utilisateurs qui affichent ou modifient les fichiers Web.config
dans les répertoires de site ou d'application doivent avoir accès en lecture et en écriture
aux fichiers de ces répertoires.

Note
Si vous exécutez Windows 64 bits, utilisez Appcmd.exe à partir du répertoire %windir%\
system32\inetsrv, et non du répertoire %windir%\syswow64\inetsrv.

Pour démarrer Appcmd.exe

1.Cliquez sur Démarrer , puis sur Tous les programmes .


2.Cliquez sur Accessoires , puis sur Invite de commandes .
3.À l'invite de commande, tapez cd %windir%\system32\inetsrv , puis appuyez sur
ENTRÉE.

Note
Pour exécuter l'invite de commande en tant qu'administrateur, cliquez avec le bouton droit
sur l'icône dans le menu Démarrer , puis cliquez sur Exécuter en tant qu'administrateur .

Obtenir de l'aide sur Appcmd.exe

Appcmd.exe contient des informations d'aide intégrées.Pour afficher les informations


d'aide sur Appcmd.exe, tapez une commande, puis tapez /?.
Par exemple, si vous souhaitez afficher des informations d'aide d'introduction sur
Appcmd.exe, tapez la commande suivante à l'invite de commandes, puis appuyez sur
ENTRÉE:
appcmd /?
Pour afficher les informations d'aide sur un objet Appcmd.exe spécifique, telles que les
commandes que vous pouvez utiliser avec l' objet site , tapez la commande suivante à
l'invite de commandes, puis appuyez sur ENTRÉE :
site appcmd /?
Pour afficher les informations d'aide sur les paramètres que vous pouvez configurer à l'aide
d'un objet et d'une commande Appcmd.exe, tels que l' objet site et la commande add ,
tapez ce qui suit à l'invite de commandes, puis appuyez sur ENTRÉE :

appcmd ajouter un site /?

Travailler avec des objets dans Appcmd.exe

Utilisez des objets dans Appcmd.exe pour spécifier ce que vous souhaitez afficher ou
modifier dans la configuration.Pour afficher une liste d'objets Appcmd.exe, tapez la
commande suivante à l'invite de commandes, puis appuyez sur ENTRÉE :
appcmd /?
Vous pouvez ensuite configurer l'objet à l'aide de commandes. Pour plus d'informations
sur les commandes, consultez Utilisation des commandes dans Appcmd.exe .
Utilisation des commandes dans Appcmd.exe

Utilisez les commandes Appcmd.exe pour afficher ou modifier les paramètres de


configuration d'un objet Appcmd.exe. Chacun de ces objets a des commandes qui vous
permettent de travailler avec cet objet. Pour afficher les commandes d'un objet, utilisez la
syntaxe suivante :
objet appcmd /?
L'objet variable est le nom de l'objet pour lequel vous souhaitez afficher les commandes.
Par exemple, pour afficher une liste de commandes pour l' objet site , tapez la commande
suivante à l'invite de commandes, puis appuyez sur ENTRÉE :

site appcmd /?
Pour plus d'informations sur les objets Appcmd.exe, voir Utilisation d'objets dans Appcmd.exe
.

Utilisation des attributs et des valeurs dans Appcmd.exe

Spécifiez des valeurs pour les attributs lorsque vous souhaitez limiter les résultats d'une
commande de liste ou lorsque vous souhaitez modifier la valeur d'un attribut pour un
objet Appcmd.exe.
Par exemple, pour répertorier les pools d'applications configurés pour utiliser le service
réseau, tapez la commande suivante à l'invite de commandes, puis appuyez sur ENTRÉE :

appcmd list apppool /processModel.identityType:NetworkService


Sinon, pour configurer un pool d'applications nommé Marketing pour utiliser le service
réseau, tapez la commande suivante à l'invite de commande, puis appuyez sur ENTRÉE :

appcmd set apppool /apppool.name:Marketing


/processModel.identityType:NetworkService
L' attribut processModel.identityType est utilisé dans les deux exemples précédents. Dans
le premier exemple, l'attribut limite les résultats de la requête en répertoriant uniquement
les pools d'applications configurés pour utiliser le service réseau. Dans le deuxième
exemple, l'attribut spécifie que le pool d'applications Marketing utilise l'identité du service
réseau.
Interrogation, ajout et suppression de modules à l'aide
du gestionnaire IIS
Le gestionnaire IIS offre un moyen simple d'interroger, d'ajouter ou de supprimer des
modules.
1.Pour ouvrir le gestionnaire IIS, cliquez sur Démarrer , tapez inetmgr dans la zone
de recherche , puis appuyez sur ENTRÉE.
2.Cliquez sur le nom de l'ordinateur de votre serveur IIS.
3.Cliquez sur l' icône Modules dans la catégorie IIS.
Figure 1 : Gestionnaire IIS

Pour gérer les modules activés pour une application particulière

1.Connectez-vous à cette application en utilisant l'arborescence sur la gauche.


2.Accédez au volet de fonctionnalités Modules.
3.Cliquez sur Ajouter un module géré pour ajouter un module géré à votre
application. Ajouter un module natif vous permet uniquement d'ajouter un module
déjà enregistré au niveau du serveur.

Pour supprimer un module de votre application


1.Cliquez sur le module dans la liste. La tâche Supprimer s'affiche dans le volet de
gauche.
2.Cliquez sur Supprimer.

Figure 2 : Liste des modules dans IIS Manager

Gestion des modules à partir de la ligne de commande


Pour gérer rapidement des modules à partir de la ligne de commande ou des tâches de
gestion de module de script, utilisez l'outil de ligne de commande AppCmd.exe .

Pour installer un module à l'aide d'AppCmd.exe

À l'invite de commande, tapez la commande suivante, en remplaçant les valeurs en italique


par les valeurs du module sur votre ordinateur.

Console
Appcmd.exe install module /name:MODULE_NAME /image:PATH_TO_DLL

Remarques
L'installation d'un module natif l'active automatiquement au niveau du serveur.

Par exemple, la commande suivante installe le module Document par défaut.

Console
%windir%\system32\inetsrv\appcmd.exe install module
/name:DefaultDocumentModule /image:%windir%\system32\inetsrv\defdoc.dll

Si vous exécutez la commande sur un ordinateur où le module est déjà chargé, vous
obtiendrez un message d'erreur semblable au suivant:
ERREUR (message : Échec de l'ajout de l'élément de collection en double
"DefaultDocumentModule".)

Pour désinstaller un module à l'aide d'AppCmd.exe


À l'invite de commande, tapez la commande suivante, en remplaçant les valeurs en italique
par les valeurs du module sur votre ordinateur.

Console
Appcmd.exe uninstall module MODULE_NAME

Remarques

La désinstallation d'un module le désactive automatiquement au niveau du serveur.

Par exemple, la commande suivante désinstalle le module de document par défaut. Cette
commande est fournie uniquement à titre d'exemple. Vous ne devez l'exécuter que sur un
serveur de test.

Console
%windir%\system32\inetsrv\appcmd.exe uninstall module DefaultDocumentModule

Déploiement de site Web facilité


Introduction
Dans les versions précédentes d'IIS, le déplacement d'un site Web d'un serveur à un autre
signifiait que vous deviez configurer explicitement les paramètres de l'application IIS dans
le référentiel de la métabase au niveau de l'ordinateur avant que l'application puisse
fonctionner correctement. Cependant, avec IIS 7.0 et versions ultérieures, le processus de
déploiement d'un site Web est désormais beaucoup plus simple.

Configuration distribuée
IIS 7.0 et versions ultérieures offrent des améliorations majeures à la manière dont les données de
configuration sont stockées et accessibles. L'ancien magasin de configuration centralisé, trouvé dans
les versions précédentes d'IIS (connu sous le nom de métabase), a disparu.
Au lieu de cela, IIS 7.0 et les versions ultérieures proposent un nouveau système de configuration
déléguée basé sur une hiérarchie de fichiers de configuration XML distribués. Cette hiérarchie est
composée d'un fichier ApplicationHost.config global, qui contient les paramètres de configuration
par défaut au niveau du serveur, et de fichiers Web.config distribués situés dans la structure de
répertoires de l'application. Ce sont les mêmes fichiers Web.config qui sont utilisés par
l'infrastructure d'application ASP.NET pour stocker les paramètres d'application de manière
portable. Par conséquent, les paramètres de configuration IIS et ASP.NET peuvent être stockés côte
à côte à l'aide de directives XML propres et fortement structurées.
IIS continue de prendre en charge le code d'installation existant qui utilise les API ABO pour écrire
dans la métabase héritée ou les scripts qui utilisent les interfaces de service Active Directory®
(ADSI) et les objets WMI (Windows Management Instrumentation) de niveau supérieur pour
configurer IIS. Pour ce faire, il fournit une couche de compatibilité qui émule les API ABO, sur
lesquelles reposent toutes les autres API de configuration héritées. Cela permet à ces scripts de lire
et de modifier la configuration comme ils le faisaient dans les versions précédentes d'IIS. Pour plus
d'informations sur la fonctionnalité de compatibilité de la métabase dans IIS 7.0 et versions
ultérieures, consultez Compatibilité de la configuration IIS .

Où est-ce
Comme mentionné précédemment, la nouvelle hiérarchie de configuration distribuée est composée
des fichiers de configuration XML suivants:

ApplicationHost.configApplicationHost.config
Il s'agit du fichier de configuration principal pour IIS 7.0 et versions ultérieures. Le fichier
ApplicationHost.config stocke les paramètres de configuration globaux ou à l'échelle de
l'ordinateur et se trouve au niveau racine du serveur Web dans le %windir%\system32\
inetsrv\config répertoire. Il y a deux sections de configuration principales dans ce fichier :

•system.applicationHost - Contient les paramètres de configuration des sites, des


applications, des répertoires virtuels et des pools d'applications. Ce sont des
paramètres centralisés qui ne peuvent pas être distribués.

•system.webServer - Contient la configuration de tous les autres paramètres, y


compris les valeurs globales par défaut. Ces paramètres peuvent être délégués et
distribués.

Web.config
Les paramètres de configuration spécifiques à l'URL peuvent être stockés directement dans le code
ou dans les répertoires de contenu d'un site Web à l'aide de fichiers Web.config. Ce sont les mêmes
fichiers Web.config qui sont utilisés par l'infrastructure d'application ASP.NET pour stocker les
paramètres d'application.

Remarques

Vous pouvez également stocker des paramètres de configuration spécifiques à l'URL dans
le fichier ApplicationHost.config à l'aide <location>de balises.

Redirection.config

Contient les paramètres utilisés pour rediriger un serveur Web vers des fichiers de
configuration et des schémas situés sur un autre ordinateur.
Avantages
La configuration distribuée libère de nombreuses fonctionnalités puissantes dans IIS qui :
•Permettre aux développeurs de spécifier la configuration d'un site Web ou d'une
application dans le même répertoire que le code ou le contenu.
•Autorisez le déplacement de sites Web et d'applications du développement au test
ou du test à la production en copiant simplement les fichiers de configuration, ainsi
que le code et le contenu, sur le nouvel ordinateur. Votre site Web est opérationnel
immédiatement avec les paramètres souhaités en place.
•Permettez aux administrateurs de partager facilement les informations de
configuration sur plusieurs serveurs Web frontaux et fermes Web (une fois qu'un site
Web est en production), en évitant les problèmes de réplication et de synchronisation
manuelle coûteux et sujets aux erreurs. Vous pouvez le faire en stockant les fichiers
Web.config sur un serveur de fichiers principal et en les référençant à partir de
plusieurs serveurs Web frontaux.

Plateforme de serveur web adaptée à l’hébergement (IIS) : Vue d’ensemble du


scénario

Description du scénario

Le serveur web IIS fournit une plateforme sécurisée, facile à gérer, modulaire et extensible
pour héberger de manière fiable des sites web, des services et des applications. Les
scénarios de serveur Web expliquent de manière exhaustive comment planifier, installer et
configurer IIS afin d’héberger divers types de services et d’applications.
Les scénarios sont indépendants les uns des autres. Vous pouvez les lire dans n’importe
quel ordre et vous concentrer sur ceux qui répondent le mieux à vos besoins.

Scénarios de serveur web


Cas pratiques
Que vous soyez un professionnel de l’informatique, un développeur web ou que vous
souhaitiez configurer votre propre serveur web, ce scénario peut vous aider à installer IIS et
à le configurer pour servir votre application web.

Créer un site FTP sur IIS:


https://learn.microsoft.com/fr-fr/iis/publish/using-the-ftp-service/scenario-build-an-ftp-
site-on-iis
créer un site Web PHP sur IIS:
https://learn.microsoft.com/fr-fr/iis/application-frameworks/scenario-build-a-php-website-on-iis/
overview-build-a-php-website-on-iis

Creer un site web statique


https://learn.microsoft.com/fr-fr/iis/manage/creating-websites/scenario-build-a-static-
website-on-iis

Créer un site Web statique sur IIS

Ce document vous guide tout au long du processus d'installation d'un serveur Web IIS et
de sa configuration pour servir du contenu statique. Le contenu statique est une page Web
(HTML) qui est livrée à l'utilisateur exactement telle qu'elle est stockée. En revanche, le
contenu dynamique est généré par une application Web, telle qu'une application ASP.NET,
ASP classique ou PHP. Le contenu statique affiche les mêmes informations pour tous les
utilisateurs ; le contenu dynamique peut afficher des informations spécifiques à l'utilisateur,
telles que le nom d'utilisateur.
Un serveur Web à contenu statique est la configuration la plus basique d'IIS pour la prise
en charge des sites Web HTML. Vous pouvez utiliser un serveur Web à contenu statique
pour héberger des sites Web internes ou externes (publics). Lorsque vous installez IIS 8,
l'installation par défaut fournit tous les modules IIS requis pour prendre en charge un
serveur Web à contenu statique. L'installation par défaut inclut la possibilité de servir des
fichiers, des documents et des images HTML statiques. IIS 8 prend en charge les
documents par défaut, la navigation dans les répertoires, la journalisation et
l'authentification anonyme pour le serveur de contenu statique.

Étape 1 : Installer le serveur Web IIS

Vous pouvez utiliser Web Platform Installer (Web PI) pour installer IIS et les applications qui
s'exécutent sur IIS. Le Web PI installe les dernières versions des offres de plate-forme Web,
y compris les mises à jour. Pour en savoir plus sur le Web PI, voir En savoir plus et installer le
Web PI . Si vous utilisez Web PI pour installer IIS, vous pouvez passer à l'étape 2.
Vous pouvez également effectuer cette procédure à l'aide de l'interface utilisateur
Windows ou à partir d'une ligne de commande.

Pour installer IIS sur Windows Server 2012 à l'aide de l'interface


utilisateur

1- Sur la page de démarrage , cliquez sur la vignette Gestionnaire de serveur , puis


cliquez sur OK.
2- Dans le Gestionnaire de serveur , sélectionnez Tableau de bord , puis cliquez sur
Ajouter des rôles et des fonctionnalités .
3- Dans l' Assistant Ajouter des rôles et des fonctionnalités , sur la page Avant de
commencer , cliquez sur Suivant .
4- Sur la page Sélectionner le type d'installation , sélectionnez Installation basée sur les
rôles ou sur les fonctionnalités et cliquez sur Suivant
5- Sur la page Sélectionner le serveur de destination , sélectionnez Sélectionner un
serveur dans le pool de serveurs , sélectionnez le nom de votre ordinateur, puis cliquez sur
Suivant .
6- Sur la page Sélectionner les rôles de serveur , sélectionnez Serveur Web (IIS) , puis
cliquez sur Suivant .
7- Sur la page Sélectionner les fonctionnalités , notez les fonctionnalités présélectionnées,
puis cliquez sur Suivant .
8- Sur la page Rôle de serveur Web (IIS) , cliquez sur Suivant .
9- Sur la page Sélectionner les services de rôle , notez les services de rôle présélectionnés,
puis cliquez sur Suivant .

Remarques
Installez les services de rôle par défaut IIS 8 pour un serveur Web à contenu statique.

10- Sur la page Confirmer les sélections d'installation, confirmez vos sélections,
puis cliquez sur Installer .
11- Sur la page Progression de l'installation , confirmez que l'installation du rôle de
serveur Web (IIS) et des services de rôle requis s'est terminée avec succès, puis
cliquez sur Fermer .
12- Pour vérifier qu'IIS a été installé avec succès, saisissez ce qui suit dans un
navigateur Web :
http://localhost
La page d'accueil IIS par défaut s'affiche.

Pour installer IIS sur Windows 8 à l'aide de l'interface utilisateur

1.Sur la page de démarrage , saisissez Panneau de configuration, puis cliquez sur l'
icône du Panneau de configuration dans les résultats de la recherche.
2.Dans le Panneau de configuration , cliquez sur Programmes , puis cliquez sur
Activer ou désactiver des fonctionnalités Windows .
3.Dans la boîte de dialogue Fonctionnalités de Windows , cliquez sur Internet
Information Services , puis cliquez sur OK.
Cette action installe les fonctionnalités par défaut d'IIS 8. Installez uniquement les
fonctionnalités par défaut pour un serveur Web à contenu statique.
4.Pour vérifier qu'IIS a été installé avec succès, saisissez ce qui suit dans un navigateur
Web :
http://localhost
La page d'accueil IIS par défaut s'affiche.

Pour installer IIS à l'aide de la ligne de commande

Saisissez la commande suivante dans une invite de commandes avec privilèges élevés ou dans un
script:

Console
Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-
StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-
HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-
Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-
WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-
ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
Étape 2 : Ajouter un site Web

Cette étape vous indique comment ajouter un site Web à IIS à l'aide de l'interface
utilisateur du gestionnaire IIS ou en exécutant les commandes Appcmd.exe dans une
fenêtre de ligne de commande.

Pour ajouter un site Web à l'aide de l'interface utilisateur

1.Ouvrez le gestionnaire IIS.


•Pour Windows Server 2012, sur la page de démarrage , cliquez sur la vignette
Gestionnaire de serveur , puis cliquez sur OK. Dans le Gestionnaire de
serveur, cliquez sur le menu Outils, puis sur Gestionnaire des services
Internet (IIS).
•Pour Windows 8, sur la page de démarrage , tapez Panneau de configuration
, puis cliquez sur l' icône Panneau de configuration dans les résultats de la
recherche. Sur l' écran du Panneau de configuration , cliquez sur Système et
sécurité , sur Outils d'administration, puis sur Gestionnaire des services
Internet (IIS).
2.Dans le volet Connexions , cliquez avec le bouton droit sur le nœud Sites dans
l'arborescence, puis cliquez sur Ajouter un site Web.
3.Dans la boîte de dialogue Ajouter un site Web , entrez un nom convivial pour
votre site Web dans la zone Nom du site.
4.Si vous souhaitez sélectionner un pool d'applications différent de celui répertorié
dans la zone Pool d'applications , cliquez sur Sélectionner . Dans la boîte de
dialogue Sélectionner un pool d'applications , sélectionnez un pool
d'applications dans la liste Pool d'applications , puis cliquez sur OK.
5.Dans la zone Chemin d'accès physique, entrez le chemin d'accès physique du
dossier du site Web ou cliquez sur le bouton Parcourir (...) pour naviguer dans le
système de fichiers afin de trouver le dossier.
6.Si le chemin physique que vous avez entré à l'étape précédente est celui d'un
partage distant, cliquez sur Se connecter en tant que pour spécifier les informations
d'identification qui ont l'autorisation d'accéder au chemin. Si vous n'utilisez pas
d'informations d'identification spécifiques, sélectionnez l' option Utilisateur de
l'application (authentification unique) dans la boîte de dialogue Se connecter en
tant que .
7.Sélectionnez le protocole du site Web dans la liste Type .
8.. Si vous devez spécifier une adresse IP statique pour le site Web (par défaut, elle est
définie sur Tous non attribués ), saisissez l'adresse IP dans le champ Adresse IP .
9.Saisissez un numéro de port dans la zone de texte Port .
10.Si vous le souhaitez, saisissez un nom d'en-tête d'hôte pour le site Web dans la
zone En-tête d'hôte .
11.Si vous n'avez aucune modification à apporter au site et que vous souhaitez qu'il
soit disponible immédiatement, cochez la case Démarrer le site Web
immédiatement .
12.Cliquez sur OK.

Pour ajouter un site Web à l'aide de la ligne de commande

Utilisez la syntaxe suivante dans une invite de commande élevée ou dans un script:
appcmd add site /name:chaîne /id:uint /physicalPath: chaîne /bindings:chaîne

Remarques
Pour que cette syntaxe fonctionne, vous devez soit être dans le répertoire suivant, soit
avoir le répertoire dans votre chemin :%windir%\system32\inetsrv.

La variable name est le nom et la variable idest un entier positif que vous souhaitez affecter au site.
Les variables nameet id sont les seules variables requises pour ajouter un site à l'aide de appcmd.
Cependant, si vous ajoutez un site sans spécifier les valeurs des attributs bindingset physicalPath,
le site ne pourra pas démarrer.
La variable physicalPathest le chemin absolu du contenu du site dans le système de fichiers.
La variable bindingscontient des informations utilisées pour accéder au site. Il doit être sous la
forme protocol/IP_Address:port:hostheader. Par exemple, pour un site Web, la liaison
http/*:85:configure le site pour qu'il écoute les requêtes HTTP sur le port 85 pour toutes les
adresses IP et tous les noms de domaine (également appelés en-têtes d'hôte ou noms d'hôte). D'autre
part, une liaison de http/*:85:marketing.contoso.comconfigure un site Web pour écouter les
requêtes HTTP sur le port 85 pour toutes les adresses IP et pour le nom de domaine
marketing.contoso.com.
Pour ajouter un site Web nommé contoso avec un ID de 2 qui a du contenu dans c:\contoso, et qui
écoute les requêtes HTTP sur le port 85 pour toutes les adresses IP et un nom de domaine
marketing.contoso.com, entrez ce qui suit à l'invite de commande :
appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso
/bindings:http/*:85:marketing.contoso.com

Étape 3: Configurer l'authentification anonyme

L'authentification anonyme permet aux utilisateurs d'accéder aux zones publiques de votre
site Web sans leur demander un nom d'utilisateur ou un mot de passe. Vous pouvez
configurer l'authentification anonyme à l'aide du compte d'utilisateur anonyme par défaut
(IUSR) ou configurer un compte d'utilisateur local pour les utilisateurs anonymes.

Pour configurer l'authentification anonyme à l'aide de l'interface utilisateur

1.Dans Affichage des fonctionnalités du Gestionnaire IIS, double-cliquez sur


Authentification .
2.Sur la page Authentification , sélectionnez Authentification anonyme .
3.Dans le volet Actions , cliquez sur Modifier pour définir le principal de sécurité
(informations d'identification de l'utilisateur) sous lequel les utilisateurs anonymes se
connecteront au site.
4.Dans la boîte de dialogue Modifier les informations d'authentification
anonymes, sélectionnez l'une des options suivantes :
•Si vous souhaitez configurer un compte d'utilisateur spécifique utilisé par IIS
pour accéder à votre site ou application, sélectionnez Utilisateur spécifique.
Cliquez ensuite sur Définir pour ouvrir la boîte de dialogue Définir les
informations d'identification et entrez un nom d'utilisateur et un mot de
passe pour l'identité. Cliquez ensuite sur OK .
•Si vous souhaitez que les processus IIS s'exécutent à l'aide du compte
actuellement spécifié sur la page de propriétés du pool d'applications,
sélectionnez Identité du pool d'applications. Par défaut, cette identité est le
compte IUSR.

Important
Si vous utilisez le compte IUSR, vous accordez aux utilisateurs anonymes tous les accès au
réseau interne associés à ce compte.

5.Cliquez sur OK pour fermer la boîte de dialogue Modifier les informations


d'authentification anonymes .

Pour configurer l'authentification anonyme à l'aide de la ligne de commande

Utilisez la syntaxe suivante pour modifier le compte par défaut pour l'accès anonyme:
appcmd set config /section:anonymousAuthentication /userName: chaîne de
caractères/password:
La variable usernameest le compte qu'IIS utilise pour l'authentification anonyme, et la
variable passwordest le mot de passe, qui est chiffré dans le fichier de configuration par
défaut. Par exemple, pour utiliser un compte nommé Moe et un mot de passe pssword1
pour un accès anonyme, saisissez ce qui suit à l'invite de commande:
appcmd set config /section:anonymousAuthentication /userName:Moe /password:pssword1

Étape 4 : Configurez les documents par défaut

Lorsqu'une demande client adressée à votre site Web n'inclut pas de nom de document, IIS
recherche un fichier dont le nom est défini comme document par défaut. Généralement, le
nom du document par défaut est Default.htm. Vous pouvez définir une liste de noms de
documents par défaut par ordre de priorité.
Pour configurer le document par défaut à l'aide de l'interface utilisateur

1.Dans Affichage des fonctionnalités du Gestionnaire IIS, double-cliquez sur


Document par défaut .
2.Dans le voletActions , cliquez sur Ajouter .
3.Dans la zone Nom, saisissez le nom du fichier que vous souhaitez ajouter à la liste
des documents par défaut, puis cliquez sur OK .Ce nom de fichier est ajouté en haut
de la liste de documents par défaut.
4.Si vous le souhaitez, sélectionnez un document par défaut dans la liste et dans le
volet Actions , cliquez sur Monter ou Descendre pour modifier la priorité du fichier.
5.Si vous le souhaitez, sélectionnez un document par défaut dans la liste et, dans le
volet Actions , cliquez sur Supprimer pour supprimer tous les noms de fichiers que
vous ne souhaitez pas utiliser comme documents par défaut.

Pour configurer le document par défaut à l'aide de la ligne de commande

Pour ajouter un nom de fichier à la liste des documents par défaut, utilisez la syntaxe
suivante :
appcmd set config /section:defaultDocument /+files.[value=' chaîne']
La chaîne variable est le nom du fichier que vous souhaitez ajouter à la liste. Par exemple,
pour ajouter un fichier nommé home.html à la liste de documents par défaut, saisissez ce
qui suit à l'invite de commande :
appcmd set config /section:defaultDocument /+files.[value='home.html']
Pour supprimer un fichier nommé home.html de la liste de documents par défaut, entrez
ce qui suit à l'invite de commande, puis appuyez sur ENTRÉE :

appcmd set config /section:defaultDocument /-files.[value='home.html']

Étape 5: Configurer la compression de contenu statique

Vous pouvez éventuellement configurer votre serveur Web pour compresser le contenu statique afin
d'utiliser la bande passante plus efficacement et d'améliorer les performances de votre site Web.

Pour configurer la compression de contenu statique à l'aide de l'interface utilisateur

1.Dans Affichage des fonctionnalités du Gestionnaire IIS, double-cliquez sur


Compression .
2.Sélectionnez Activer la compression de contenu statique pour configurer IIS afin
de compresser le contenu statique.
3.Dans la zone Compression statique , configurez les paramètres suivants:
1.Si vous le souhaitez, sélectionnez Compresser uniquement les fichiers
supérieurs à (en octets) et entrez la taille de fichier minimale que vous souhaitez
qu'IIS compresse. La taille par défaut est de 256 octets.
2.Dans la zone de texte Répertoire du cache, entrez le chemin d'un répertoire
local ou cliquez sur le bouton Parcourir (...) pour localiser un répertoire. Une fois
qu'un fichier statique est compressé, il est mis en cache dans ce répertoire
temporaire jusqu'à ce qu'il expire ou jusqu'à ce que le contenu change. Le
répertoire temporaire doit se trouver sur un lecteur local sur une partition au
format NTFS. Le répertoire ne peut pas être compressé et ne doit pas être partagé.
3.Si vous le souhaitez, sélectionnez Limite d'espace disque par pool
d'applications (en Mo) et entrez la quantité maximale d'espace par pool
d'applications, en mégaoctets, que vous souhaitez qu'IIS utilise lorsqu'il compresse
le contenu statique. Par exemple, s'il y a 20 pools d'applications sur le serveur et
que la limite d'espace disque est définie sur 100, l'espace disque maximum sera
de 2 Go. Si vous cliquez sur l' option Limite d'espace disque par pool
d'applications (en Mo) et entrez un nombre dans la zone de texte située en
dessous, IIS nettoie automatiquement le répertoire temporaire en fonction d'une
règle la moins récemment utilisée lorsque la limite définie est atteinte. La valeur
par défaut est de 100 Mo par pool d'applications.
4.Cliquez sur Appliquer dans le volet Actions .

Pour configurer la compression de contenu statique à l'aide de la ligne de commande

Pour activer la compression HTTP du contenu statique, à l'invite de commande, saisissez la


commande suivante, puis appuyez sur Entrée:
appcmd set config /section:urlCompression /doStaticCompression:True
Pour configurer les paramètres de compression de contenu statique, utilisez la syntaxe suivante :
appcmd set config /section:urlCompression /minFileSizeforComp: entier /directory:chaîne
/maxDiskSpace:entier
La variable minFileSizeforCompdéfinit le nombre minimum d'octets qu'un fichier doit contenir pour
être compressé. La valeur par défaut est 256 .La variable directoryspécifie le répertoire dans lequel
les versions compressées des fichiers statiques sont temporairement stockées et mises en cache. La
valeur par défaut est le dossier suivant :
%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files
La variablemaxDiskSpacedéfinit la quantité maximale d'espace par pool d'applications, en
mégaoctets, que vous souhaitez qu'IIS utilise lorsqu'il compresse le contenu statique. La valeur par
défaut est de 100 Mo par pool d'applications.
Prochaines étapes
Testez soigneusement votre site Web pour vous assurer qu'il fonctionne comme prévu.
Pensez ensuite à configurer les fonctionnalités suivantes :
•Pour vous aider à dépanner ou à optimiser les performances de votre serveur Web,
configurez la journalisation IIS. Pour obtenir des instructions, consultez Configurer la
journalisation dans IIS .
•Pour améliorer la sécurité de votre serveur Web, configurez le filtrage des requêtes.
Pour obtenir des instructions, consultez Configurer le filtrage des demandes dans IIS .
Procédure pas à pas: configuration des applications ASP.NET dans IIS 6.0 à l'aide de
MMC

ASP.NET vous permet de définir des paramètres de configuration pour les applications qui
s'exécutent dans Internet Information Services (IIS) 6.0.Vous pouvez définir des paramètres de
configuration des manières suivantes:
• Avec l'outil d'administration de site Web, permet aux propriétaires de sites Web de gérer des
sites Web localement ou à distance. Pour plus d'informations, consultez Outil d'administration
de site Web ASP.NET .
• En utilisant l'API de configuration pour gérer les paramètres par programmation. Pour plus
d'informations, consultez Présentation de l'API de configuration ASP.NET .
• En utilisant la console de gestion Microsoft ASP.NET (MMC). MMC permet à un
administrateur sur le serveur de définir des paramètres de configuration pour tous les sites
Web ou pour un site Web spécifique. Contrairement à l'outil d'administration de site Web,
MMC vous permet de contrôler l'ensemble de la hiérarchie de configuration du serveur Web.
Dans cette procédure pas à pas, vous allez explorer MMC. Vous allez ajouter un paramètre
d'application à un seul site Web qui stockera une valeur représentant la couleur d'arrière-plan d'une
page Web. Vous allez ensuite créer une page Web ASP.NET qui utilise le paramètre d'application
que vous êtes en train de définir. Bien que la tâche que vous accomplissez avec MMC dans cette
procédure pas à pas ne soit pas complexe, elle sert d'introduction à l'utilisation de la MMC
ASP.NET.
Les tâches illustrées dans cette procédure pas à pas incluent les suivantes :
• Lancement de la MMC ASP.NET.
• Réglages dans MMC.
• Affichage des résultats des modifications de configuration que vous avez apportées avec
MMC.

Note
Lorsque vous utilisez le composant logiciel enfichable IIS MMC pour configurer un serveur
distant, la boîte de dialogue Paramètres de configuration ASP.NET n'est pas disponible.

Conditions préalables
Pour effectuer cette procédure pas à pas, vous aurez besoin de :

Microsoft Internet Information Services (IIS) 6.0 installé localement sur votre ordinateur.

Le .NET Framework version 2.0.

Privilèges administratifs sur votre ordinateur.

Création d'un répertoire virtuel IIS


Dans la première partie de la procédure pas à pas, vous allez créer un dossier pour vos pages Web et
utiliser le gestionnaire des services Internet (IIS) pour créer un répertoire virtuel vers lequel il
pointe.

Pour créer un dossier et un répertoire virtuel IIS

Sur votre ordinateur, créez un dossier pour contenir les fichiers de votre site Web.

Par exemple, créez un dossier nommé C:\SampleWebSite.

Cliquez sur Démarrer , puis sur Exécuter .

Dans la zone Ouvrir , tapez inetmgr, puis cliquez sur OK .

Dans le Gestionnaire des services Internet (IIS), développez l'ordinateur local, puis développez
Sites Web .

Cliquez avec le bouton droit sur Site Web par défaut , pointez sur Nouveau , puis cliquez sur
Répertoire virtuel .

L' assistant de création de répertoire virtuel s'affiche.

Cliquez sur Suivant .

Dans la zone Alias , tapez un nom pour le site tel que SampleWebSite, puis cliquez sur Next .

Dans la zone Chemin , entrez le chemin du dossier que vous avez créé à l'étape 1, puis cliquez sur
Suivant .

Cochez les cases Lire et Exécuter les scripts , cliquez sur Suivant , puis sur Terminer .

Utilisation de la MMC ASP.NET pour définir les paramètres d'application


Vous pouvez maintenant utiliser la MMC ASP.NET pour définir les paramètres du site Web.

Pour créer le paramètre d'application


Dans le Gestionnaire des services Internet (IIS), cliquez avec le bouton droit sur le nom de votre
nouveau répertoire virtuel, puis cliquez sur Propriétés .

La boîte de dialogue Propriétés de <WebSiteName> s'affiche.

Dans l' onglet ASP.NET , cliquez sur Modifier la configuration .

La boîte de dialogue Paramètres de configuration ASP.NET s'affiche.


Dans l' onglet Général , sous Paramètres de l'application , cliquez sur Ajouter .

La boîte de dialogue Modifier/Ajouter des paramètres d'application s'affiche.

Dans la zone Clé , tapez CustomBGColor.

Dans la zone Valeur , tapez #00FF00, qui est le code de couleur hexadécimal pour le vert.

Cliquez sur OK pour fermer la boîte de dialogue Modifier/Ajouter des paramètres d'application .

Cliquez sur OK pour fermer la boîte de dialogue Paramètres de configuration ASP.NET .

Cliquez sur OK pour fermer la boîte de dialogue Propriétés de <WebSiteName> .

Note : Laissez le gestionnaire des services Internet (IIS) ouvert.

ASP.NET MMC est un outil graphique pour éditer les fichiers de configuration
ASP.NET. Dans cette procédure pas à pas, vous modifiez les paramètres de
configuration d'une seule application Web, ce qui signifie que vous modifiez le
fichier Web.config du site Web que vous avez créé au début de la procédure
pas à pas. Vous allez maintenant vérifier le paramètre que vous avez défini
dans ASP.NET MMC en examinant le fichier Web.config.

Pour vérifier le paramètre de l'application

1.Dans l'Explorateur Windows, accédez au dossier que vous avez créé au


début de la procédure pas à pas.
Le dossier contient maintenant un fichier Web.config.Lorsque vous avez
créé des paramètres de configuration pour le site Web, MMC a créé un
nouveau fichier Web.config, car il n'en existait pas auparavant.
2.Ouvrez le fichier Web.config dans un éditeur de texte tel que le Bloc-
notes.
3.Vérifiez que l'élément suivant a été créé dans le fichier Web.config:

<?xml version="1.0" encoding="utf-8"?>


<configuration>
<appSettings>
<add key="CustomBGColor" value="#00ff00" />
</appSettings>
</configuration>

MMC a créé l'élément <appSettings> pour contenir la paire clé/valeur que vous avez
définie.
Utilisation du paramètre d'application
Vous pouvez maintenant tester le paramètre d'application que vous avez créé
avec MMC en créant une page Web qui utilise le paramètre.

Pour utiliser le paramètre d'application

1.Dans le dossier que vous avez créé au début de la procédure pas à pas,
créez un nouveau fichier texte et nommez-le Default.aspx.
Vous pouvez modifier le fichier à l'aide de n'importe quel éditeur de texte,
tel que le Bloc-notes.
2.Copiez le code suivant dans la page Default.aspx.

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Function CustomBGColor() As String
Return ConfigurationManager.AppSettings("CustomBGColor")
End Function
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >


<head>
<title>Sample Web Application</title>
</head>
<body style="background-color:<%=CustomBGColor%>">
<form runat="server" id="Form1">
Body background color:
<%=CustomBGColor%>
</form>
</body>
</html>

Ouvrez le navigateur, puis saisissez l'URL suivante:

https://localhost/SampleWebSite/Default.aspx
La page apparaît dans le navigateur.
1.Vérifiez que la couleur d'arrière-plan est verte.

Modification des paramètres dans ASP.NET MMC

Vous pouvez également utiliser ASP.NET MMC pour modifier les paramètres existants.

Pour changer la couleur d'arrière-plan

1.Dans le Gestionnaire des services Internet (IIS), cliquez avec le bouton droit sur le
répertoire virtuel, puis cliquez sur Propriétés.
2.Dans l' onglet ASP.NET , cliquez sur Modifier la configuration.
3.Sous l' onglet Général , sous Paramètres de l'application , cliquez sur la ligne
contenant le paramètre CustomBGColor , puis cliquez sur Modifier .
4.Dans la zone Valeur, tapez #0000FF (le code de couleur hexadécimal pour le bleu).
5.Cliquez sur OK pour fermer la boîte de dialogue Modifier/Ajouter des paramètres
d'application .
6.Cliquez sur OK pour fermer la boîte de dialogue Paramètres de configuration
ASP.NET .
7.Cliquez sur OK pour fermer laboîte de dialoguePropriétés de <WebSiteName> .
8.Ouvrez le navigateur, puis saisissez l'URL suivante:

https://localhost/SampleWebSite/Default.aspx

9-Vérifiez que la couleur d'arrière-plan est bleue.

Prochaines étapes
Cette procédure pas à pas vous a fourni une introduction à ASP.NET MMC, qui vous
permet de définir des paramètres de configuration ASP.NET en tant qu'administrateur sur
l'ordinateur serveur Web. Vous pouvez également explorer d'autres façons d'utiliser les
paramètres de configuration ASP.NET. Les suggestions pour plus d'exploration incluent:
•Utilisez l'outil d'administration de site Web pour définir les paramètres de
configuration d'un site Web unique. Pour plus d'informations, consultez Outil
d'administration de site Web ASP.NET.
•Utilisez les API de configuration pour modifier les paramètres de configuration par
programmation. Pour plus d'informations, consultez API de configuration ASP.NET.

Procédure pas à pas: configuration des applications ASP.NET dans IIS 6.0 à
l'aide de MMC

ASP.NET vous permet de définir des paramètres de configuration pour les


applications qui s'exécutent dans Internet Information Services (IIS) 6.0. Vous
pouvez définir des paramètres de configuration des manières suivantes:

Avec l'outil d'administration de site Web, permet aux propriétaires de sites


Web de gérer des sites Web localement ou à distance. Pour plus d'informations,
consultez Outil d'administration de site Web ASP.NET.

En utilisant l'API de configuration pour gérer les paramètres par


programmation. Pour plus d'informations, consultez Présentation de l'API de
configuration ASP.NET.

En utilisant la console de gestion Microsoft ASP.NET (MMC). MMC permet à un


administrateur sur le serveur de définir des paramètres de configuration pour
tous les sites Web ou pour un site Web spécifique. Contrairement à l'outil
d'administration de site Web, MMC vous permet de contrôler l'ensemble de la
hiérarchie de configuration du serveur Web.

Dans cette procédure pas à pas, vous allez explorer MMC. Vous allez ajouter un
paramètre d'application à un seul site Web qui stockera une valeur représentant
la couleur d'arrière-plan d'une page Web. Vous allez ensuite créer une page Web
ASP.NET qui utilise le paramètre d'application que vous êtes en train de
définir. Bien que la tâche que vous accomplissez avec MMC dans cette procédure
pas à pas ne soit pas complexe, elle sert d'introduction à l'utilisation de la
MMC ASP.NET.

Les tâches illustrées dans cette procédure pas à pas incluent les suivantes:

Lancement de la MMC ASP.NET.

Réglages dans MMC.

Affichage des résultats des modifications de configuration que vous avez


apportées avec MMC.

Lorsque vous utilisez le composant logiciel enfichable IIS MMC pour configurer
un serveur distant, la boîte de dialogue Paramètres de configuration ASP.NET
n'est pas disponible.

Conditions préalables

Pour effectuer cette procédure pas à pas, vous aurez besoin de :

Microsoft Internet Information Services (IIS) 6.0 installé localement sur


votre ordinateur.

Le .NET Framework version 2.0.

Privilèges administratifs sur votre ordinateur.

Création d'un répertoire virtuel IIS

Dans la première partie de la procédure pas à pas, vous allez créer un dossier
pour vos pages Web et utiliser le gestionnaire des services Internet (IIS) pour
créer un répertoire virtuel vers lequel il pointe.
Pour créer un dossier et un répertoire virtuel IIS

Sur votre ordinateur, créez un dossier pour contenir les fichiers de votre
site Web.

Par exemple, créez un dossier nommé C:\SampleWebSite.

Cliquez sur Démarrer, puis sur Exécuter.

Dans la zone Ouvrir, tapez inetmgr, puis cliquez sur OK.

Dans le Gestionnaire des services Internet (IIS), développez l'ordinateur


local, puis développez Sites Web.

Cliquez avec le bouton droit sur Site Web par défaut, pointez sur Nouveau,
puis cliquez sur Répertoire virtuel.

L'assistant de création de répertoire virtuel s'affiche.

Cliquez sur Suivant.

Dans la zone Alias, tapez un nom pour le site tel que SampleWebSite, puis
cliquez sur Suivant.

Dans la zone Chemin, entrez le chemin du dossier que vous avez créé à
l'étape 1, puis cliquez sur Suivant.

Cochez les cases Lire et Exécuter les scripts, cliquez sur Suivant, puis sur
Terminer.

Utilisation de la MMC ASP.NET pour définir les paramètres d'application

Vous pouvez maintenant utiliser la MMC ASP.NET pour définir les paramètres du
site Web.

Pour créer le paramètre d'application

Dans le Gestionnaire des services Internet (IIS), cliquez avec le bouton


droit sur le nom de votre nouveau répertoire virtuel, puis cliquez sur
Propriétés.

La boîte de dialogue Propriétés de <WebSiteName> s'affiche.

Dans l'onglet ASP.NET, cliquez sur Modifier la configuration.

La boîte de dialogue Paramètres de configuration ASP.NET s'affiche.

Dans l'onglet Général, sous Paramètres de l'application, cliquez sur


Ajouter.

La boîte de dialogue Modifier/Ajouter des paramètres d'application


s'affiche.

Dans la zone Clé, tapez CustomBGColor.

Dans la zone Valeur, tapez #00FF00, qui est le code de couleur hexadécimal
pour le vert.

Cliquez sur OK pour fermer la boîte de dialogue Modifier/Ajouter des


paramètres d'application.

Cliquez sur OK pour fermer la boîte de dialogue Paramètres de configuration


ASP.NET.

Cliquez sur OK pour fermer la boîte de dialogue Propriétés de <WebSiteName>.

Note

Laissez le gestionnaire des services Internet (IIS) ouvert.

ASP.NET MMC est un outil graphique pour éditer les fichiers de configuration
ASP.NET. Dans cette procédure pas à pas, vous modifiez les paramètres de
configuration d'une seule application Web, ce qui signifie que vous modifiez le
fichier Web.config du site Web que vous avez créé au début de la procédure pas à
pas. Vous allez maintenant vérifier le paramètre que vous avez défini dans
ASP.NET MMC en examinant le fichier Web.config.

Pour vérifier le paramètre de l'application

Dans l'Explorateur Windows, accédez au dossier que vous avez créé au début
de la procédure pas à pas.

Le dossier contient maintenant un fichier Web.config. Lorsque vous avez créé


des paramètres de configuration pour le site Web, MMC a créé un nouveau fichier
Web.config, car il n'en existait pas auparavant.

Ouvrez le fichier Web.config dans un éditeur de texte tel que le Bloc-notes.

Vérifiez que l'élément suivant a été créé dans le fichier Web.config:

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<appSettings>

<add key="CustomBGColor" value="#00ff00" />

</appSettings>

</configuration>

MMC a créé l'élément <appSettings> pour contenir la paire clé/valeur que vous
avez définie.

Utilisation du paramètre d'application

Vous pouvez maintenant tester le paramètre d'application que vous avez créé avec
MMC en créant une page Web qui utilise le paramètre.
Pour utiliser le paramètre d'application

Dans le dossier que vous avez créé au début de la procédure pas à pas, créez
un nouveau fichier texte et nommez-le Default.aspx.
Vous pouvez modifier le fichier à l'aide de n'importe quel éditeur de texte,
tel que le Bloc-notes.

Copiez le code suivant dans la page Default.aspx.

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

Protected Function CustomBGColor() As String

Return ConfigurationManager.AppSettings("CustomBGColor")

End Function

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<title>Sample Web Application</title>

</head>

<body style="background-color:<%=CustomBGColor%>">

<form runat="server" id="Form1">

Body background color:

<%=CustomBGColor%>

</form>

</body>

</html>

Ouvrez le navigateur, puis saisissez l'URL suivante:

https://localhost/SampleWebSite/Default.aspx

La page apparaît dans le navigateur.

Vérifiez que la couleur d'arrière-plan est verte.

Modification des paramètres dans ASP.NET MMC

Vous pouvez également utiliser ASP.NET MMC pour modifier les paramètres
existants.

Pour changer la couleur d'arrière-plan

Dans le Gestionnaire des services Internet (IIS), cliquez avec le bouton


droit sur le répertoire virtuel, puis cliquez sur Propriétés.

Dans l'onglet ASP.NET, cliquez sur Modifier la configuration.

Dans l'onglet Général, sous Paramètres de l'application, cliquez sur la


ligne contenant le paramètre CustomBGColor, puis cliquez sur Modifier.

Dans la zone Valeur, tapez #0000FF (le code de couleur hexadécimal pour le
bleu).

Cliquez sur OK pour fermer la boîte de dialogue Modifier/Ajouter des


paramètres d'application.

Cliquez sur OK pour fermer la boîte de dialogue Paramètres de configuration


ASP.NET.

Cliquez sur OK pour fermer la boîte de dialogue Propriétés de <WebSiteName>.

Ouvrez le navigateur, puis saisissez l'URL suivante:

https://localhost/SampleWebSite/Default.aspx

Vérifiez que la couleur d'arrière-plan est bleue.

Prochaines étapes

Cette procédure pas à pas vous a fourni une introduction à ASP.NET MMC, qui vous
permet de définir des paramètres de configuration ASP.NET en tant
qu'administrateur sur l'ordinateur serveur Web. Vous pouvez également explorer
d'autres façons d'utiliser les paramètres de configuration ASP.NET. Les
suggestions pour plus d'exploration incluent:

Utilisez l'outil d'administration de site Web pour définir les paramètres de


configuration d'un site Web unique. Pour plus d'informations, consultez Outil
d'administration de site Web ASP.NET.

Utilisez les API de configuration pour modifier les paramètres de


configuration par programmation. Pour plus d'informations, consultez API de
configuration ASP.NET.

Vous aimerez peut-être aussi