web-dev-qa-db-fra.com

IIS Express vs Default IIS fourni avec Windows 7

Je suis nouveau dans le monde de IIS et je voulais savoir ce qui suit ...

J'ai entendu parler de IIS Express. J'exécute Windows 7 Ultimate et j'ai installé le IIS fourni avec Windows 7.

En tant que développeur, y a-t-il un avantage majeur pour moi si j'installe IIS Express par rapport à la valeur par défaut IIS fourni avec Windows 7 pour les projets Web .Net?)

66
Mark Pearl

Voici les différences de http://www.mywindowsclub.com/resources/3302-Key-differences-between-IIS-IIS-Developer.aspx .

Si vous avez déjà installé IIS - c'est un meilleur produit. IIS express ne sera utilisé que par des personnes qui n'ont pas accès à IIS ou voulez quelque chose de plus léger que IIS mais plus semblable à IIS que Cassini.

  • Intégré au système d'exploitation
    • IIS 7 est livré avec le système d'exploitation et est étroitement intégré à Windows.
    • IIS developer express est un outil téléchargeable distinct
  • Utilisateurs ciblés
    • IIS 7 est destiné aux développeurs ainsi qu'à des fins de production.
    • IIS developer express ne peut être utilisé qu'à des fins de développement et non à des fins de production.
  • Éditions Windows prises en charge
    • IIS 7 ne fonctionnera que sur Windows Vista et les éditions plus récentes de Windows. Dans le cas du système d'exploitation du serveur, IIS 7 ne fonctionnera que sous Windows 2008.
    • L'édition développeur IIS fonctionnera même sur les anciennes versions - à partir de Windows XP et plus récent.
  • Modèle de processus et activation
    • Dans IIS 7, le thread de travail est automatiquement lancé et géré par Windows Process Activation Service.
    • Dans le cas de IIS Express, l'utilisateur doit gérer cela.
  • Prise en charge FTP
    • IIS developer express ne prend pas en charge FTP tandis que IIS 7 le prend en charge.
  • Prise en charge WCF
    • IIS Developer express prend uniquement en charge WCF sur HTTP.
    • IIS 7 prend en charge WCF, y compris sur TCP, les canaux nommés et MSMQ.
  • Prise en charge multi-développeurs
    • IIS 7 est une application mono-utilisateur.
    • IIS Developer express prend en charge un environnement multi-développeurs. Les fichiers de configuration, les paramètres et le contenu Web sont gérés par utilisateur.
  • Intégration Visual Studio
    • Toutes les éditions et versions de Visual Studio ont une prise en charge intégrée pour IIS 7.
    • Seules VS 2010 et les versions futures auront un support intégré pour IIS developer express.
  • Extensions d'exécution
    • Le développeur IIS prend en charge la réécriture d'URL et FastCGI.
    • Webmatrix offre un support pour le référencement, la gestion de base de données et le déploiement Web. Les autres extensions proposées avec IIS ne sont pas encore testées avec IIS Developer express.
  • Outils de gestion
    • IIS 7 est géré à l'aide du gestionnaire IIS.
    • IIS Developer express peut être géré à l'aide de Webmatrix. En outre, l'édition express est prise en charge via la barre d'état système.
  • Port utilisé par IIS
    • Le site Web par défaut est fourni avec IIS 7 écoute le port 80.
    • La partie site Web par défaut de IIS developer express écoute le port 8080 pour éviter les conflits avec IIS 7 lorsqu'ils s'exécutent côte à côte).
59
Peter Munnings

D'après Scott Gu post sur IIS Express:

Pourquoi pas IIS

L'inconvénient de l'utilisation de l'option IIS aujourd'hui, cependant, est que certaines entreprises n'autorisent pas l'installation de serveurs Web complets sur les machines des développeurs. IIS requiert également un accès au compte administrateur pour configurer et déboguer les projets. Différentes versions de Windows prennent également en charge différentes versions d'IIS. Par exemple, si vous utilisez Windows XP vous devez utiliser le serveur Web IIS 5.1 qui l'accompagne - qui ne prend pas en charge toutes les nouvelles fonctionnalités de IIS 7.x. La configuration d'un projet Web dans VS pour utiliser IIS nécessite également des étapes d'installation et de configuration supplémentaires.

Pourquoi IIS Express

Il est léger et facile à installer (moins de 10 Mo de téléchargement et une installation ultra rapide) Il ne nécessite pas de compte administrateur pour exécuter/déboguer des applications à partir de Visual Studio Il permet un ensemble complet de fonctionnalités de serveur Web - y compris SSL, URL Rewrite, Media Support , et tous les autres modules IIS 7.x Il prend en charge et active le même modèle d'extensibilité et les mêmes paramètres de fichier web.config que IIS 7.x prend en charge Il peut être installé côte à côte avec le serveur Web IIS complet ainsi que le serveur de développement ASP.NET (ils n'entrent pas en conflit du tout) Il fonctionne sur Windows XP et les systèmes d'exploitation supérieurs - vous donnant un IIS Ensemble de fonctionnalités de développeur 7.x sur toutes les plates-formes de système d'exploitation IIS Express (comme le serveur de développement ASP.NET) peut être rapidement lancé pour exécuter un site à partir d'un répertoire sur disque. Il ne nécessite aucune étape d'enregistrement/de configuration. Cela facilite le lancement et l'exécution des scénarios de développement.

28
Ken Burkhardt

Après quelques heures, j'ai trouvé une raison importante d'utiliser Express sur Local IIS: "Modifier et continuer" ne fonctionne pas sur IIS local.

8
Dbl