Partager via


Gestion de la configuration d’IIS 8.0 ASP.NET

par Won Yoo

Compatibilité

Version Notes
IIS 8.0 Les outils de gestion IIS ont été mis à jour pour ASP.net 4.5 dans IIS 8.0.
IIS 7.5 Les outils de gestion IIS n’ont pas été mis à jour pour ASP.net 4.5 dans IIS 7.5.
IIS 7.0 Les outils de gestion IIS n’ont pas été mis à jour pour ASP.net 4.0 dans IIS 7.0

Problème

Windows Server 2012 inclut .NET Framework 4.5 par défaut, ainsi que l’installation facultative du .NET 3.5 Framework. Les développeurs et les administrateurs doivent souvent exécuter à la fois ASP.net 3.5 et les applications web ASP.net 4.5 et, par conséquent, ils ont également besoin de la possibilité de les gérer correctement.

Solution

IIS 8.0 prend en charge la gestion des applications ASP.NET 3.5 et ASP.NET 4.5 à l’aide de l’outil graphique du Gestionnaire d’IIS ainsi que des outils de gestion en ligne de commande d’IIS.

Les outils de gestion IIS en ligne de commande et graphique fonctionnent de manière spécifique à la version lors de la lecture ou de l’écriture d’informations de configuration pour ASP.NET applications. Par exemple, ASP.NET modules d’administration s’exécutant dans le Gestionnaire de serveur IIS affiche les options de configuration applicables à la version spécifique ASP.NET utilisée par une application.

Instructions pas à pas

Configuration requise :

Les concepts présentés dans cette procédure pas à pas nécessitent un ordinateur Windows Server 2012 avec l’ensemble des éléments suivants installés : IIS 8.0, ASP.NET 3.5 et ASP.NET 4.5.

Avant cette procédure pas à pas, les lecteurs doivent déjà effectuer la procédure pas à pas complémentaire : utilisation de ASP.NET 3.5 et ASP.NET 4.5 sur IIS 8.0. Ce document guide les lecteurs tout au long de l’installation des trois fonctionnalités, ainsi que des exemples d’applications pour les deux versions de ASP.NET.

Solutions de contournement pour les bogues connus :

Il n’existe pas de bogues connus pour cette fonctionnalité pour l’instant.

Affichage des modules d’ASP.NET Administration istration

Démarrez l’interface utilisateur du Gestionnaire IIS et développez l’arborescence sur le côté gauche de la fenêtre afin que le « site web par défaut » et ses enfants affichent les deux :

Screenshot of the I I S Manager U I. The navigation tree is on the left pane. Default Web Site is selected. The icons dot net Roles, dot net Users, and Providers are highlighted.

La partie droite de l’interface utilisateur du Gestionnaire d’IIS affiche les modules d’administration disponibles pour la gestion de l’application ASP.NET mise en surbrillance dans l’arborescence. Dans ce cas, étant donné que le site web par défaut est sélectionné, et par défaut, ce site web prend en charge ASP.NET 4.5, le Gestionnaire IIS affiche 15 asp différents. Modules d’administration spécifiques à NET. Les icônes indiquées ci-dessus dans le plan rouge sont les trois modules d’administration disponibles uniquement pour une utilisation avec ASP.NET applications 4.5.

Vous pouvez voir les différences générales entre la gestion ASP.NET 3.5 et l’application ASP.NET 4.5 dans le Gestionnaire IIS ci-dessous. Étant donné que l’application « example35 » est configurée pour ASP.NET 3.5, seulement 12 ASP. Les modules d’administration spécifiques à NET sont disponibles :

Screenshot of the I I S Manager UI dialog box. In the left pane, example thirty five is selected.

Comme indiqué ci-dessus, le Gestionnaire IIS dans IIS 8.0 prend en charge trois modules d’administration supplémentaires lors de la gestion de ASP.NET 4.5 :

  • Fournisseurs : ce module d’administration prend en charge la gestion centralisée des fournisseurs de persistance enfichables pour la fonctionnalité d’appartenance, de gestionnaire de rôles et de profil de ASP.NET 4.5.
  • Utilisateurs .NET : création, suppression et modification interactives basées sur l’interface utilisateur pour les applications ASP.NET 4.5.
  • Rôles .NET : création/suppression basée sur l’interface utilisateur des rôles, ainsi que l’intégration avec le module Utilisateurs .NET pour l’ajout et la suppression d’utilisateurs vers/à partir de rôles. Comme avec les deux modules d’administration précédents, le module « Rôles .NET » est utilisé pour gérer les applications ASP.NET 4.5

Gestion des Paramètres de compilation ASP.NET

La plupart des modules d’administration qui existent pour les deux ASP.NET 3.5 et ASP.NET 4.5 exposent les mêmes fonctionnalités. Toutefois, à mesure que certaines fonctionnalités ASP.NET évoluent au fil du temps, des options de configuration supplémentaires sont ajoutées dans les versions plus récentes du .NET Framework. Les modules d’administration ASP.NET dans le Gestionnaire IIS prennent en charge cette prise en charge en modifiant dynamiquement les options qu’ils affichent en fonction de la version de l’application ASP.NET gérée.

Voici une capture d’écran de la compilation .NET pour ASP.NET 3.5 :

Screenshot of the dot NET Compilation for A S P dot NET three dot five. The Display and Friendly Names columns are shown.

Vous trouverez ci-dessous la configuration correspondante pour ASP.NET 4.5. Vous verrez que les options de configuration ont été développées pour inclure de nouvelles fonctionnalités ASP.NET 4.5 :

Screenshot of the dot NET Compilation for A S P dot NET three dot five. Enable J I T Profiling and Enable Prefetch behaviors are highlighted.

Les deux nouvelles options disponibles dans ASP.NET applications 4.5 sont les suivantes :

  • Activer le profilage JIT : par défaut, ASP.NET 4.5 fonctionne avec la compilation JIT du CLR pour activer la compilation en arrière-plan des chemins d’exécution JIT spéculatifs à l’aide de cœurs d’UC supplémentaires.
  • Activer la prérécupération : fonctionnalité ASP.NET 4.5 disponible uniquement sur Windows Server 2012 qui intègre le système de compilation ASP.NET 4.5 avec le service Superfetch Windows Server 8. Lorsque le service Superfetch et l’option de prérécupération ASP.NET sont activés, Windows Server 2012 profile ASP.NET compilation au démarrage des applications web afin d’optimiser dynamiquement les performances du disque lors du chargement d’assemblys managés.

Gestion des paramètres de clé d’ordinateur ASP.NET

Vous trouverez ci-dessous une capture d’écran de la clé d’ordinateur pour ASP.NET 3.5. Les listes déroulantes « Méthode de validation » ou « Méthode de chiffrement » affichent les algorithmes de hachage et de chiffrement pris en charge utilisés par diverses fonctionnalités de sécurité dans ASP.NET 3.5 : (Remarque : dans l’image située sous les listes déroulantes, les deux ensembles d’options peuvent être affichés horizontalement.)

Screenshot of the Machine Key dialog box. the S H A one Validation Method is selected. The Auto Encryption method is selected.

Vous trouverez ci-dessous la configuration correspondante pour ASP.NET 4.5.

Screenshot of the Machine Key dialog box. The H M A C S H A two five six, the H M A C S H A three eight four, and the H M A C S H A five one two are highlighted.

Dans ASP.NET 4.5, le même ensemble d’algorithmes de chiffrement est disponible (AES a été disponible jusqu’à .NET 2.0). Toutefois, dans ASP.NET 4.5, la prise en charge intégrée des algorithmes de hachage a été développée pour inclure la famille SHA-2 d’algorithmes de hachage à clé (HMACSHA256, HMACSHA384 et HMACSHA512).

Gestion des pages et des contrôles ASP.NET

Vous trouverez ci-dessous une capture d’écran des pages et des contrôles pour ASP.NET 3.5. Le module d’administration affiche un sous-ensemble d’options de configuration couramment utilisées pour les applications ASP.NET 3.5 :

Screenshot of the Pages and Controls page for A S P dot NET three dot five. The Buffer behavior is highlighted.

Vous trouverez ci-dessous la configuration correspondante pour ASP.NET 4.5. Les options disponibles dans la partie « Comportement » ont été développées pour inclure de nouveaux paramètres pour ASP.NET 4.5 :

Screenshot of the Pages and Controls page. The Client I D Mode and Control Rendering Compatibility Version Behaviors are highlighted.

À mesure que ASP.NET progresse dans différentes versions, il existe des modifications continues apportées au code HTML, Javascript et CSS émis par diverses fonctionnalités et contrôles. Toutefois, les applications existantes peuvent s’attendre à des formats spécifiques pour la sortie rendue. ASP.NET 4.5 peut être configuré pour prendre en charge les formats de rendu plus anciens à l’aide des nouveaux paramètres exposés dans le module d’administration « Pages et contrôles » :

  • Mode ClientID : définit par défaut le nouveau paramètre « prédictible », ce qui entraîne l’émission d’identificateurs stables pour l’attribut « id » sur les éléments HTML rendus. Ce paramètre peut être remplacé par « AutoID » pour imiter le comportement de génération d’ID utilisé dans les versions précédentes de ASP.NET.
  • Version de compatibilité du rendu du contrôle : comme le nom de ce paramètre le suggère, cette version de la sortie HTML/Javascript/CSS rendue est utilisée par différents contrôles ASP.NET. Cette propriété peut être définie sur « 3.5 », auquel cas ASP.NET 4.5 émettra une sortie correspondant au format créé par ASP.NET 3.5.

Résumé

IIS 8.0 prend en charge l’exécution des applications ASP.NET 3.5 et ASP.NET 4.5 sur le même ordinateur à l’aide de pools d’applications différents pour héberger chaque version de .NET Framework. Pour prendre en charge l’administration des deux types d’applications ASP.NET, les outils de gestion d’IIS 8.0 (interface utilisateur et ligne de commande) prennent également en charge la gestion de plusieurs versions ASP.NET. De plus, l’interface utilisateur de Gestionnaire de serveur IIS 8.0 affiche dynamiquement les options de gestion appropriées en fonction de la version de ASP.NET’application gérée.