Vue d’ensemble d’IIS Express
par Vaidy Gopalakrishnan
IIS Express est une version légère et autonome d’IIS optimisée pour les développeurs. IIS Express facilite l’utilisation de la version la plus récente d’IIS pour développer et tester des sites web. Il offre toutes les fonctionnalités principales d'IIS 7 et des versions ultérieures ainsi que des fonctionnalités supplémentaires conçues pour simplifier le développement de site Web, notamment :
- Il ne s'exécute pas en tant que service et ne nécessite pas de droits d'administrateur pour effectuer la plupart des tâches.
- IIS Express fonctionne bien avec les applications ASP.NET et PHP.
- Plusieurs utilisateurs d'IIS Express peuvent travailler indépendamment sur le même ordinateur.
Installation d'IIS Express
La version la plus récente du produit est IIS 10.0 Express. La plupart d’entre vous souhaiterez utiliser IIS Express avec un outil de création web qui offre une expérience intégrée.
Visual Studio 2010 SP1 et les versions ultérieures autorisent l’utilisation d’IIS Express comme serveur web au lieu de Cassini. Vous pouvez également configurer manuellement IIS Express pour d’autres outils de création web.
Vous pouvez installer IIS 10.0 Express MSI directement à partir du Centre de téléchargement Microsoft. Vérifiez que .NET Framework 4.0 ou version ultérieure est installé sur votre ordinateur, car il s’agit d’un prérequis nécessaire.
IIS Express et IIS
IIS Express est dérivé d’IIS 7 et versions ultérieures et prend en charge les principales fonctionnalités d’IIS; toutefois, il existe des différences clés. Une différence importante est la façon dont les processus de travail sont gérés. Dans IIS, le service d’activation de processus Windows (WAS) active et désactive silencieusement les applications web et l’utilisateur n’a aucun contrôle direct. Dans IIS Express, il n’y a pas de WAS et l’utilisateur a un contrôle total de l’activation et de la désactivation de l’application. Les sites peuvent être lancés à l’aide de Visual Studio ou de la ligne de commande; les sites web déjà en cours d’exécution peuvent être lancés et arrêtés à l’aide de l’application dans la zone de notification.
HWC (Hostable Web Core) est une API IIS qui peut être utilisée pour écrire sur des serveurs web indépendants qui ne sont pas gérés par WAS. IIS Express est conçu en tant que wrapper sur HWC.
Le graphique suivant présente certaines des principales différences entre IIS et IIS Express :
Zone | IIS | IIS Express |
---|---|---|
Mécanisme d’expédition | Est fourni avec le système d’exploitation. | Est fourni hors bande. Il est automatiquement inclus dans Visual Studio, mais peut également être installé séparément. |
Éditions Windows prises en charge | Un nombre limité d’éditions Windows 10 et Windows 11 La plupart des éditions de Windows Server 2012, 2012 R2, 2016, 2019 et 2022 | Toutes les éditions de Windows 10 et Windows 11 La plupart des éditions de Windows Server 2012, 2012 R2, 2016, 2019 et 2022 |
Versions du .NET Framework prises en charge | v2.0 SP1 et versions ultérieures | v2.0 SP1 et versions ultérieures (.NET 4.0 est requis). |
Langages de programmation pris en charge | ASP, ASP.NET et PHP classiques | ASP, ASP.NET et PHP classiques |
Modèle de processus | Le service d’activation des processus Windows (WAS) gère automatiquement les sites configurés. | L’utilisateur lance les sites et y met fin. |
Prise en charge de WebCore hébergé (également appelé Hostable Web Core) | Oui | Oui. IIS Express est implémenté en tant que couche sur HWC. |
Protocoles pris en charge | HTTP, FTP, WebDAV, HTTPS et WCF (notamment via TCP, les canaux nommés et MSMQ) | HTTP, HTTPS et WCF via HTTP |
Prise en charge non administrateur | WAS doit s’exécuter avec des droits d’utilisateur d’administrateur. | Un utilisateur standard est autorisé à effectuer la plupart des tâches. |
Prise en charge multi-développeur | Aucun | Oui. Les fichiers de configuration, les paramètres et le contenu web sont gérés par utilisateur. |
Visual Studio | Oui | VS 2010 SP1 et les versions ultérieures permettent à IIS Express d’être utilisé au lieu de Cassini. |
Extensions de runtime | Pour obtenir une liste complète, consultez https://www.iis.net/download/All. | Réécriture d’URL et FastCGI. Ces extensions sont intégrées à IIS Express. |
Outils d’administration | Gestionnaire IIS, appcmd.exe | Appcmd.exe. Les tâches courantes de gestion IIS Express sont également intégrées à Visual Studio 2010 SP1 et les versions ultérieures. |
Prise en charge de la zone de notification | Aucun | Oui |
Inclut des modules IIS intégrés pour l’authentification, l’autorisation, la compression, etc. | Oui | Oui |