Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Comment : héberger des applications Web qui utilisent des versions différentes du .NET Framework sur le même serveur

.NET Framework 4

Si vous souhaitez installer une nouvelle version du .NET Framework sur un serveur sans mettre à niveau toutes les applications Web qui s'exécutent sur ce serveur, vous pouvez exécuter côte à côte plusieurs versions du .NET Framework.

Chaque application ASP.NET est configurée pour s'exécuter sous une version spécifique du Common Language Runtime (CLR). Lorsque plusieurs versions du CLR s'exécutent côte à côte sur un serveur, vous pouvez associer chaque application Web à une version de CLR spécifique.

RemarqueRemarque

Si une application Web IIS qui cible .NET Framework 3.5 ou une version antérieure est imbriquée dans une application Web IIS qui cible .NET Framework 4, le compilateur risque de signaler des erreurs lors de la compilation de l'application imbriquée. Cela s'explique par le fait que les fichiers Web.config héritent des paramètres des fichiers qui se trouvent plus haut dans la hiérarchie des fichiers de configuration. Comme le .NET Framework 4 est à compatibilité descendante, une application imbriquée qui cible le .NET Framework 4 peut hériter de paramètres de fichiers Web.config qui concernent des versions antérieures. Comme les versions antérieures du .NET Framework ne sont pas à compatibilité ascendante, elles ne peuvent toutefois pas hériter des paramètres d'un fichier Web.config du .NET Framework 4. Il est également possible que les applications ASP.NET 4 configurées comme enfants d'applications qui exécutent des versions antérieures d'ASP.NET ne puissent pas s'exécuter. Pour plus d'informations sur la manière de résoudre ce problème, consultez la section « ASP.NET 4 Child Applications Fail to Start When Under ASP.NET 2.0 or ASP.NET 3.5 Applications » dans le document ASP.NET 4 Beta 2 Breaking Changes sur le site Web ASP.NET.

Pour plus d'informations, consultez Vue d'ensemble de l'exécution côte à côte dans ASP.NET.

Vous pouvez installer plusieurs versions du .NET Framework sur un même serveur. Vous pouvez également désinstaller une version spécifique du .NET Framework.

Pour installer une version du .NET Framework

  1. Exécutez le programme d'installation du package redistribuable du .NET Framework (Dotnetfx.exe) correspondant à la version que vous souhaitez installer.

    Lorsque vous installez une version supplémentaire du CLR sur un serveur qui possède déjà une version antérieure, les applications ASP.NET existantes ne sont pas automatiquement mises à niveau pour utiliser la dernière version installée même si celle-ci est ultérieure. Pour plus d'informations sur l'association d'une application à une version spécifique du CLR, consultez les procédures plus loin dans ce document.

    Pour plus d'informations sur l'installation de .NET Framework, consultez Guide de déploiement du .NET Framework pour les développeurs ou Guide de déploiement du .NET Framework pour les administrateurs.

  2. Vérifiez qu'ASP.NET est activé dans IIS en suivant l'une des méthodes suivantes :

    • Dans IIS 6.0, utilisez la Console Security Lockdown.

    • Dans IIS 7.0, utilisez le module figurant dans le Gestionnaire des services IIS appelé Restrictions ISAPI et CGI.

    Lorsque le .NET Framework est installé via l'application Ajout/Suppression de programmes du Panneau de configuration ou via l'Assistant Windows Configurer votre serveur, ASP.NET est activé par défaut dans la Console Security Lockdown. Cependant, s'il est installé via Microsoft Visual Studio, Windows Update ou le package redistribuable .NET Framework (Dotnetfx.exe), ASP.NET est désactivé par défaut.

  3. Transférez autant de paramètres de configuration personnalisés que nécessaire du fichier de configuration actif vers le nouveau fichier Machine.config.

    Chaque version du CLR possède sa propre version du fichier Machine.config. Lorsque vous installez une nouvelle version du CLR, les paramètres de configuration personnalisés figurant dans le fichier Machine.config actif ne sont pas automatiquement transférés vers le dernier fichier Machine.config installé.

Pour désinstaller une version du .NET Framework

  • Utilisez l'application Ajout/Suppression de programmes du Panneau de configuration pour désinstaller une version spécifique du .NET Framework.

    Lors du processus de désinstallation, le programme d'installation appelle l'outil ASP.NET IIS Registration (Aspnet_regiis.exe) avec l'option -u (indicateur de désinstallation). Pour plus d'informations sur l'option -u de l'outil Aspnet_regiis.exe, consultez ASP.NET IIS Registration, outil (Aspnet_regiis.exe).

    Remarque Attention Attention

    Lorsque vous supprimez la dernière version d'ASP.NET d'un serveur, IIS restitue les pages ASP.NET de toutes les applications ASP.NET restantes sous forme de texte littéral. Cela risque d'exposer du code source au client.

Après avoir installé une deuxième (voire plus) version du .NET Framework sur un serveur, vous pouvez associer des applications ASP.NET à des versions spécifiques du CLR. La procédure à suivre est différente pour IIS 7.0 et pour IIS 6.0.

Pour associer une application Web à une version du CLR dans IIS 7.0

  1. Dans Windows, cliquez sur Démarrer, puis sur Exécuter.

  2. Dans la boîte de dialogue Exécuter, tapez inetmgr, puis cliquez sur OK.

  3. Dans le volet Connexions, développez le nœud serveur et cliquez sur Pools d'applications.

  4. Dans la page Pools d'applications, sélectionnez le pool d'applications qui contient l'application que vous souhaitez modifier.

  5. Dans le volet Actions, cliquez sur Afficher les applications.

  6. Sélectionnez l'application dont vous souhaitez modifier le pool d'applications, puis cliquez sur Modifier le pool d'applications dans le volet Actions.

    La boîte de dialogue Sélectionner un pool d'applications s'affiche.

  7. Dans la liste Pool d'applications, sélectionnez un pool d'applications associé au CLR sous lequel vous souhaitez exécuter l'application, puis cliquez sur OK.

    Si aucun pool d'applications n'existe pour la version CLR choisie, vous devez créer un pool d'applications. Pour plus d'informations, consultez IIS 7.0 : Gestion de pools d'applications dans IIS 7.0 (page éventuellement en anglais).

Pour associer une application Web à une version du CLR dans IIS 6.0

Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ