Nous utilisons Windows 2003 Server avec IIS 6.0 et envisageons de migrer vers Windows Server 2008 avec IIS 7.0 pour héberger nos applications .Net.
Est-ce que quelqu'un sait quels en sont les avantages ou les inconvénients?
Le nouveau "mode intégré" sur les pools d'applications constitue un avantage certain. Cela permet à asp.net de s’accrocher au pipeline plus tôt que cela n’était possible dans IIS6. Certaines de nos applications l'utilisent pour faire la réécriture d'URL pour les fichiers, ce qui était auparavant impossible avec l'ajout d'un mappage d'extension générique à la DLL asp.net.
Une autre fonctionnalité que j'ai trouvée utile est la gestion à distance. Je pense que la gestion à distance était peut-être disponible dans iis 6, mais si elle a été nettoyée et améliorée pour iis 7. L'idée de base est que vous pouvez permettre à un utilisateur distant autorisé de se connecter à iis et de gérer presque toutes les fonctionnalités de iis.
Les en-têtes de l'hôte Ssl ont également été nettoyés dans IIS 7. Vous pouvez désormais ajouter des certificats SSL au serveur plutôt qu'à un site. Les certs sont liés aux sites et aux en-têtes de l'hôte https via la boîte de dialogue des liaisons, tout comme les liaisons http. Cela présente l’avantage supplémentaire de rendre très simple le déploiement rapide d’un CERT pour plusieurs sites.
One (dernier avec espoir) Edit:
Microsoft a publié un outil de déploiement Web proposant des outils de migration pour iis6 vers iis7. Si vous décidez d'aller de l'avant, je vous recommande fortement de le télécharger ( ici ) et de lire les instructions de migration ici .
Nous avons suivi le même processus il y a environ un an et je suis très heureux des résultats.
Quelques choses que j'ai trouvées utiles:
Le plus grand avantage est le pipeline intégré.
Comment tirer parti du IIS 7.0 Pipeline intégré
IIS 6.0 et les versions précédentes permettaient le développement de composants d'application .NET via la plate-forme ASP.NET. ASP.NET intégré à IIS via une extension ISAPI et expose son propre modèle de traitement des applications et des requêtes. Cela a effectivement exposé deux pipelines de serveur distincts, l'un pour les filtres ISAPI et les composants d'extension natifs, et l'autre pour les composants d'applications gérées. Les composants ASP.NET s'exécutent entièrement dans la bulle d'extension ASP.NET ISAPI et uniquement pour les demandes mappées vers ASP.NET dans la configuration de mappage de script IIS.
IIS 7.0 intègre le runtime ASP.NET au serveur Web principal, fournissant un pipeline de traitement de requête unifié exposé aux composants natifs et gérés, appelés modules.
Les nombreux avantages de l’intégration incluent :
Autoriser les services fournis par les modules natifs et gérés à s’appliquer à toutes les demandes, quel que soit le gestionnaire. Par exemple, l'authentification par formulaire géré peut être utilisée pour tout le contenu, y compris les pages ASP, les CGI et les fichiers statiques.
Donner aux composants ASP.NET les moyens de fournir des fonctionnalités qui ne leur étaient pas disponibles auparavant en raison de leur placement dans le pipeline du serveur. Par exemple, un module géré fournissant une fonctionnalité de réécriture de demande peut réécrire la demande avant tout traitement de serveur, y compris l'authentification.
Un emplacement unique pour implémenter, configurer, surveiller et supporter les fonctionnalités du serveur, telles que la configuration de mappage de module et de gestionnaire unique, la configuration d'erreurs personnalisées uniques, la configuration d'autorisation d'URL unique.
Une des principales choses que nous avons constatées lors de notre migration est que l'édition du fichier applicationhost.config a été plus efficace que l'utilisation du gestionnaire IIS.
De nombreuses modifications ont dû être apportées à nos applications. Je commencerais les tests tôt.