|
|
|
|
|
|
Fiable et évolutif |
IIS 6.0 est bâti sur une nouvelle architecture de traitement des requêtes qui fournit un environnement d’isolation aux applications. De ce fait, chaque application Web peut fonctionner dans son propre processus de service Web autonome. Cet environnement permet d’éviter qu’une application ou un site n’en arrête un autre et de réduire le temps consacré au redémarrage des services afin de maintenir les applications à un niveau de fonctionnement correct. Cette innovation permet d'accroître la disponibilité d’IIS et du serveur. L’évolutivité et la prise en charge bénéficient des systèmes de stockage sur réseau (NAS, Network Attached Storage). |
|
Sécurisé |
IIS 6.0 est totalement verrouillé par défaut et il comporte une interface utilisateur conviviale pour la mise à disposition des applications. Une autre innovation de sécurité concerne la nouvelle architecture de traitement des requêtes d’IIS 6.0, qui inclut le recyclage des processus. Par ailleurs, IIS s’exécute par défaut comme compte disposant de peu de privilèges, contenant ainsi les processus de travail. |
|
Facile à administrer |
IIS 6.0 comprend divers outils de gestion destinés à couvrir les besoins des utilisateurs. Les possibilités d’administration s’applique à toutes les niveaux à travers de puissantes fonctionnalités d’administration et des options de gestion de configuration souples dans une interface optimisée et plus conviviale. Les administrateurs peuvent modifier la configuration et déboguer les applications pendant l’exécution des services. IIS 6.0 offre également plusieurs nouveaux outils de ligne de commande et apporte des améliorations aux utilitaires existants. |
|
Améliorations au niveau du développement |
Windows Server 2003 offre une expérience de développement enrichie grâce à l'intégration ASP.NET et IIS. Reposant sur IIS 6.0, les innovations de la plate-forme offrent aux développeurs des fonctionnalités de très hauts niveaux: rapidité de développement des applications et large choix de langages. Avec Windows Server 2003, l’expérience d’ASP.NET et du Framework .NET bénéficie de la meilleure intégration des modèles de processus. IIS 6.0 prend en charge les dernières normes du Web, notamment XML, SOAP et IPv6. |
|
Compatibilité des applications |
La compatibilité d'IIS 6.0 avec la plupart des applications existantes est reconnue, avec pour preuve son utilisation par des milliers de clients et d’ISV. En outre, IIS 6.0 peut être configuré pour s’exécuter dans le mode d’isolation IIS 5.0, ce qui garantit une compatibilité maximale. Pour les quelques problèmes identifiés, il existe souvent des solutions disponibles sur le Web. |
Dans Windows Server 2003, Internet Information Services (IIS) 6.0 propose un certain nombre de fonctionnalités nouvelles et d’améliorations importantes :
· Nouvelle architecture de traitement des requêtes
· Nouvelles fonctionnalités de sécurité
· Nouvelles fonctionnalités de gestion simplifiée
· Innovations au niveau des performances et de l’évolutivité
· Nouveautés au niveau de la programmation
· Perfectionnement de la plate-forme
|
Fonctionnalité |
Description |
|
Nouvelle architecture de traitement des requêtes |
IIS 5.0 a été conçu pour qu’un processus, Inetinfo.exe, soit le processus serveur Web principal capable d’envoyer les requêtes vers une ou plusieurs applications hors processus (dllhost.exe). IIS 6.0 a, quant à lui, été optimisé et présente désormais deux nouveaux composants qui utilisent un nouveau pilote en mode noyau. IIS peut ainsi séparer le code de base du serveur Web du code de gestion des applications. Ces trois nouveaux composants sont un écouteur HTTP en mode noyau (HTTP.sys), un gestionnaire de processus et de configuration en mode utilisateur appelé Service d’administration Web et le gestionnaire d’applications, qui est chargé dans un processus de travail distinct. Ces processus de travail traitent à leur tour les requêtes pour les pools d’applications dans HTTP.sys. Les tests préliminaires ont montré une augmentation du débit de plus de 100 % par rapport aux versions précédentes d’ASP (Active Server Pages) pour des tests ASP.NET réalisés sur un serveur à huit processeurs. |
|
HTTP.sys et mise en file d’attente en mode noyau |
Dans IIS 6.0, HTTP.sys écoute les requêtes et les place dans la file d’attente qui convient à chacune d’elles. Chaque file d’attente de requêtes correspond à un pool d’applications. Comme HTTP.sys ne contient aucun code étranger, il ne peut pas être affecté par des défaillances du code en mode utilisateur qui affectent habituellement l’état du service Web. Si pour une raison quelconque l’infrastructure de traitement des requêtes en mode utilisateur est arrêtée, HTTP.sys continue d’accepter les requêtes et de les placer en file d’attente, pour autant que le service Web reste opérationnel. HTTP.sys continue ainsi jusqu’à ce qu’il n’y ait plus de files d’attente disponibles ou plus de place dans les files d’attente, ou bien jusqu’à l’arrêt du service Web. Dès que le service Web détecte la défaillance du processus de travail, il en démarre un autre s’il reste des requêtes en attente de traitement pour le pool d’applications du processus de travail. Ainsi, quand bien même le traitement des requêtes en mode utilisateur serait momentanément interrompu, l’utilisateur final n’en ressent aucunement les effets car les requêtes continuent d’être acceptées et mises en file d’attente. |
|
WAS (Web Administration Service)
|
|
|
Mode d’isolation des processus de travail |
|
|
Séparation nette entre le code utilisateur et le serveur |
|
|
Pools d’applications multiples
|
|
|
Meilleure prise en charge des équilibreurs de charge |
Grâce aux pools d’applications, IIS bénéficie d’une séparation physique bien définie des applications. Il devient possible alors d’exécuter des centaines voire des milliers de sites/applications en parallèle sur un même serveur Windows. Dans cette configuration, il est important qu’une application défaillante ne perturbe pas les autres applications fonctionnant normalement. Il est souhaitable également de bénéficier d’une communication automatique avec les équilibreurs de charge/commutateurs afin de refuser uniquement le trafic destiné à l’application défaillante tout en permettant au serveur d'accepter les requêtes envoyées aux applications fonctionnant normalement. |
|
|