Gestion du programme pilote à l’aide du routage des requêtes d’application

Auteur : Équipe IIS

Vue d’ensemble

Cette rubrique guide le lecteur dans les étapes de lancement et de gestion des programmes pilotes ou bêta à l’aide du routage des requêtes d’application. Le routage des requêtes d’application peut être utilisé pour cibler et acheminer les utilisateurs appropriés vers le site pilote, ou il peut également être utilisé pour limiter et gérer la quantité de trafic routée vers le site pilote. Cette procédure pas à pas se concentre sur la façon dont le routage des requêtes d’application peut être utilisé pour acheminer des requêtes spécifiques vers le site pilote en fonction du profil de l’utilisateur.

But

Pour configurer le routage des requêtes d’application pour gérer et atténuer les risques liés au lancement d’un programme pilote.

Prérequis

Cette procédure pas à pas nécessite les prérequis suivants :

  • IIS 7.0 ou version ultérieure sur Windows 2008 (toute référence SKU) ou ultérieure.
  • Modules dépendants et de routage des requêtes d’application Microsoft version 1.
  • Minimum de quatre serveurs de contenu avec des sites et des applications opérationnels. Deux serveurs seront utilisés pour simuler le site de production, et les deux autres serveurs simuleront le site pilote.
  • Un autre navigateur vers Microsoft Internet Explorer, tel que Firefox, sur un ordinateur sur lequel .NET 3.5 est installé. (Cette configuration est utilisée uniquement à des fins de test.)

Suivez les étapes décrites dans ce document pour installer le routage des requêtes d’application.

Un autre prérequis est que le lecteur a défini et configuré deux batteries de serveurs en suivant les étapes décrites dans Définir et configurer un groupede serveurs ARR (Application Request Routing). Une batterie de serveurs représente l’environnement de production, tandis que l’autre représente l’environnement pilote.

Étape 1 : modifier les règles de réécriture d’URL pour acheminer les demandes en fonction du profil de l’utilisateur

Dans cette étape, les règles de réécriture d’URL sont modifiées afin que seuls les utilisateurs qui ont installé .NET 3.5 et utilisent Microsoft Internet Explorer (IE) soient acheminés vers le site pilote, défini comme pilotSiteServers. Tous les autres sont acheminés vers le site de production, définis comme productionSiteServers.

Pour modifier les règles de réécriture d’URL à l’aide de l’interface utilisateur :

  1. Lancez le gestionnaire IIS.

  2. Sélectionnez la batterie de serveurs, pilotSiteServers.

  3. Les icônes suivantes sont affichées :

    Capture d’écran des icônes dans le volet batterie de serveurs.

  4. Double-cliquez sur Règlesde routage.

  5. Dans la mesure où ce scénario implique plusieurs batteries de serveurs avec la correspondance conditionnelle des en-têtes de requête HTTP, les modifications sont apportées à l’aide de l’interface utilisateur de réécriture d’URL qui expose des options supplémentaires. Cliquez sur Réécriture d’URL sous Routage avancé.

    Capture d’écran de la réécriture U R L sous la section Routage avancé dans les règles de routage.

  6. Notez que deux règles ont déjà été créées, mais elles devront être modifiées.

    Capture d’écran du volet Réécriture U R L avec des règles par défaut prédéfinies.

  7. L’ordre des règles est important dans cette procédure pas à pas. Si ARR_productionSiteServers_loadbalance est au-dessus de ARR_pilotServers_loadbalance , vous pouvez modifier l’ordre des règles en utilisant Déplacer vers le haut ou Descendre après avoir sélectionné la règle.

  8. Sélectionnez ARR_pilotSite_Servers_loadbalance, puis cliquez sur Modifier... dans le volet Actions .

    Capture d’écran du volet Modifier la règle pour l’équilibre de charge des serveurs de site pilotes R R avec les paramètres par défaut sélectionnés.

  9. Il doit être spécifié aux clients disposant d’Internet Explorer avec .NET 3.5 d’ accéder à la batterie de serveurs pilotSiteServers . Pour ce faire, ajoutez des conditions. Cliquez sur Ajouter des conditions, puis cliquez sur Ajouter... .

    Capture d’écran d’une boîte de dialogue Ajouter des conditions vide.

  10. Entrez {HTTP_USER_AGENT} comme condition d’entrée et *MSIE* comme modèle. Cette condition vérifie si le client utilise Internet Explorer.

    Capture d’écran de l’entrée condition en tant qu’accolade H T T P trait de soulignement USER trait de soulignement AGENT de soulignement et modèle en tant qu’astérisque M I S E astérisque.

  11. Ajoutez une autre condition pour rechercher la version .NET. Cliquez sur Ajouter..., puis entrez {HTTP_USER_AGENT} comme entrée condition et *.NET CLR 3.5* comme modèle.

    Capture d’écran d’une autre condition avec Pattern astérisque dot NET space C L R space 3 dot 5 astérisque.

  12. Enfin, décochez la case Arrêter le traitement des règles suivantes , puis cliquez sur Appliquer pour enregistrer les modifications.

    Capture d’écran d’un case activée ed Arrêter le traitement des règles suivantes après la section Propriétés de l’action.

Comme indiqué ci-dessus, l’ordre des règles est important. Cela est dû au fait que la réécriture d’URL traite les règles dans l’ordre lorsque Arrêt du traitement des règles suivantes n’est pas sélectionnée. Ainsi, dans ce cas, la première règle, ARR_pilotSiteServers_loadbalance, sera considérée en premier. Cette règle tente d’établir si le client utilise Internet Explorer et si .NET 3.5 est installé. Si c’est le cas, les demandes sont transférées à la batterie de serveurs pilotSiteServers . Étant donné que la case Arrêter le traitement des règles suivantes n’est pas cochée, elle va traiter la deuxième règle, ARR_productionSiteServers_loadbalance, qui route toutes les requêtes restantes vers la batterie de serveurs productionSiteServers .

Pour modifier les règles de réécriture d’URL à l’aide de la ligne de commande :

  1. Ouvrez une invite de commandes avec des privilèges administrateur.

  2. Accédez à %windir%\system32\inetsrv.

  3. Pour modifier la règle de ARR_pilotSiteServers_loadbalance pour vérifier IE et .NET 3.5 dans HTTP_USER_AGENT, entrez :

    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name='ARR_pilotSiteServers_loadbalance'].conditions.[input='{HTTP_USER_AGENT}',pattern='*MSIE*']" /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name='ARR_pilotSiteServers_loadbalance'].conditions.[input='{HTTP_USER_AGENT}',pattern='*.NET CLR 3.5*']" /commit:apphost
    
  4. Pour désélectionner Arrêter le traitement des règles suivantes pour ARR_pilotSiteServers_loadbalance, entrez :

    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_pilotSiteServers_loadbalance'].stopProcessing:"False"  /commit:apphost
    

Résumé

Vous avez maintenant modifié les règles dans la réécriture d’URL et utilisé le routage des requêtes d’application pour router uniquement un sous-ensemble de vos utilisateurs vers le site pilote. Pour obtenir d’autres propriétés et fonctionnalités de routage des requêtes d’application, reportez-vous à d’autres procédures pas à pas de routage des requêtes d’application.