Vue d'ensemble du serveur Web IIS
Auteur : Équipe IIS, Mike Volodarsky
Compatibilité
Version | Notes |
---|---|
IIS 7.0 et versions ultérieures | Les fonctionnalités décrites dans cet article ont été introduites dans IIS 7.0. |
IIS 6.0 et versions antérieures | Les fonctionnalités décrites dans cet article n'ont pas été prises en charge avant IIS 7.0. |
Les serveurs web IIS 7 et les versions ultérieures ont une architecture complètement modulaire qui offre trois avantages clés :
- La décomposition
- Extensibilité
- Intégration d'ASP.NET
La décomposition
Toutes les fonctionnalités du serveur Web sont désormais gérées en tant que composants autonomes que vous pouvez facilement ajouter, supprimer et remplacer. Cela permet de bénéficier de plusieurs avantages clés par rapport aux versions précédentes d'IIS :
- Sécurisez le serveur en réduisant la surface d'exposition. La réduction de la surface d'exposition est l'une des méthodes les plus puissantes pour sécuriser un système de serveur. Grâce à IIS, vous pouvez supprimer toutes les fonctions inutilisées du serveur. Ainsi, vous obtiendrez une surface d'exposition minimale tout en préservant la fonctionnalité de votre application.
- Améliorez les performances et réduisez l'empreinte mémoire. En supprimant les fonctionnalités de serveur inutilisées, vous pouvez également réduire la quantité de mémoire utilisée par le serveur et améliorer les performances en réduisant la quantité de code de fonctionnalité qui s'exécute sur chaque requête adressée à votre application.
- Générez des serveurs personnalisés/spécialisés. En sélectionnant un ensemble particulier de fonctionnalités de serveur, vous pouvez créer des serveurs personnalisés optimisés pour effectuer une fonction spécifique dans votre topologie d'application, comme la mise en cache de périphérie ou l'équilibrage de charge. Vous pouvez ajouter des fonctionnalités personnalisées pour étendre ou remplacer toutes les fonctionnalités existantes à l'aide de vos propres composants serveur ou tiers basés sur les nouvelles API d'extensibilité. L'architecture à plusieurs composants offre des avantages à long terme à la communauté IIS : elle facilite le développement de nouvelles fonctionnalités de serveur, car elles sont nécessaires à la fois à l'intérieur de Microsoft et entre les développeurs tiers.
IIS a également intégré le puissant modèle d'activation des processus HTTP introduit dans IIS 6.0 avec les pools d'applications. Le modèle d'activation de processus HTTP est disponible pour d'autres applications que les applications Web, recevant des requêtes ou des messages par le biais de n'importe quel protocole. Ce service indépendant du protocole est appelé service WAS (Services d'évaluation Windows). La Windows Communication Foundation (WCF) est livrée avec des adaptateurs de protocole qui peuvent exploiter les capacités du WAS, améliorant ainsi la fiabilité et l'utilisation des ressources des services WCF.
Extensibilité
Les développeurs peuvent profiter de l'architecture modulaire d'IIS pour créer de puissants composants de serveur. Ceux-ci étendent ou remplacent les fonctions existantes du serveur Web et ajoutent de la valeur aux applications Web hébergées sur IIS.
Voici quelques raisons de développer pour IIS :
- Autoriser les applications Web. L'extension d'IIS permet aux applications Web de bénéficier de fonctionnalités qui, dans de nombreux cas, ne peuvent pas être facilement fournies sur une couche d'application. En utilisant l'extensibilité ASP.NET ou C++ native d'IIS, les développeurs peuvent élaborer des solutions qui ajoutent de la valeur à tous les composants de l'application. Ces solutions comprennent des schémas d'authentification personnalisés, la surveillance et la journalisation, le filtrage de sécurité, l'équilibrage de charge, la redirection du contenu et la gestion de l'état.
- Meilleure expérience de développement. Le tout nouveau modèle d'extensibilité C++ atténue la plupart des problèmes qui affectaient auparavant le développement de l'ISAPI, en introduisant une API simplifiée orientée objet qui favorise l'écriture d'un code serveur robuste. En outre, une meilleure intégration de Visual Studio améliore davantage l'expérience de développement pour IIS.
- Utilisez la puissance totale de ASP.NET. ASP.NET l’intégration permet aux modules serveur d’être rapidement développés avec les interfaces familières de ASP.NET 2.0 et les services d’application ASP.NET riches. Les modules ASP.NET peuvent fournir des services uniformes à ASP, CGI, aux fichiers statiques et à d'autres types de contenu. De plus, ils permettent d'étendre complètement le serveur sans les limitations présentes dans les versions précédentes d'IIS.
Intégration d'ASP.NET
IIS permet aux applications Web d'exploiter pleinement les puissantes fonctionnalités et l'extensibilité d'ASP.NET 2.0. Les fonctions ASP.NET, notamment l'authentification basée sur les formulaires, l'adhésion, l'état de session et bien d'autres, peuvent être utilisées pour tous les types de contenu, offrant ainsi une expérience unifiée à travers l'ensemble de l'application Web. Les développeurs peuvent utiliser le modèle d'extensibilité ASP.NET familier et les riches API .NET pour créer des fonctions de serveur IIS aussi puissantes que celles écrites à l'aide des API C++ natives.
Utilisez les liens ci-dessous pour commencer à apprendre les aspects de la configuration d'IIS, assister à un laboratoire sur le démarrage et télécharger des kits contenant des ressources facilement disponibles sur IIS.NET.
Commencer à se former
- Vue d’ensemble des modules IIS
- Intégration d'ASP.NET à IIS
- Comment profiter du pipeline intégré IIS ?
- Exemple d'extensibilité de bout en bout
- Génération d'un serveur personnalisé
- Développer un module à l'aide de .NET
- Développer un module natif (C\C++)
Mise en route
- Éditions d'évaluation de Windows Server 2008 R2 et Virtual Labs (
https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx
)
Téléchargements