De nombreux utilisateurs d'Outlook Anywhere perdent simultanément par intermittence la connectivité à leurs boîtes aux lettres Exchange

 

Dernière rubrique modifiée : 2008-12-03

Cette rubrique décrit l'utilisation du composant logiciel enfichable Services Internet (IIS) pour résoudre un problème pouvant survenir dans une organisation dans laquelle de nombreux utilisateurs utilisent la fonctionnalité Microsoft Exchange Server 2007 Outlook Anywhere pour accéder à leurs boîtes aux lettres.

Lorsque vous utilisez les serveurs d'accès au client Exchange 2007 pour les connexions RPC sur HTTP, par exemple avec Outlook Anywhere, vous pouvez être confronté aux symptômes suivants :

  • Toutes les 29 heures, les utilisateurs d'Outlook Anywhere peuvent perdre leur connexion à Exchange. Dans ce scénario, les utilisateurs sont invités à entrer leurs informations d'identification pour se reconnecter à leurs boîtes aux lettres.

  • Si vous disposez de nombreux utilisateurs d'Outlook Anywhere, les multiples tentatives de reconnexion simultanées peuvent saturer le serveur.

Cause

RPC sur HTTP s'exécute dans le pool d'applications par défaut (DefaultAppPool) dans IIS. Par défaut, ce pool d'applications est configuré pour recycler les processus de travail toutes les 1 740 minutes (29 heures). Au cours du processus de recyclage, avant de finir les threads actifs, IIS accorde aux threads de travail actifs un délai supplémentaire de 90 secondes pour terminer les demandes de service.

Dans la mesure où RPC sur HTTP utilise des connexions de longue durée, les connexions peuvent ne pas se terminer dans le délai supplémentaire de 90 secondes octroyé aux threads de travail. Dans ce scénario, les connexions sont interrompues. Par conséquent, Outlook perd la connectivité avec IIS. Lorsque cette action se produit, Outlook tente immédiatement de se reconnecter. Si de nombreux clients Outlook sont déconnectés simultanément, le grand nombre de reconnexions simultanées peut saturer le serveur.

Solution

Pour résoudre ce problème, utilisez le composant logiciel enfichable IIS pour configurer les éléments suivants :

  • Si cela est plus pratique, déplacez le composant RPC sur HTTP (rpcproxy) vers son propre pool d'applications.

  • Désactivez le recyclage des processus de travail sur le pool d'applications dans lequel RPC sur HTTP est configuré.

  • Remplacez la valeur 1 000 par défaut de la limite de file d'attente HTTP.sys par 10 000.

Procédures

Déplacement du composant RPC sur HTTP vers un nouveau pool d'applications dans IIS 6.0

  1. Démarrez le Gestionnaire des services Internet (IIS).

  2. Développez l'ordinateur local, cliquez avec le bouton droit sur Pools d'applications, pointez sur Nouveau, puis cliquez sur Pool d'applications.

  3. Dans la boîte de dialogue Ajouter un nouveau pool d'applications, tapez un nom descriptif, tel que MSExchangeOutlookAnywhere, cliquez sur Utiliser un pool d'applications existant en tant que modèle, sur DefaultAppPool dans la liste Nom du pool d'applications, puis sur OK.

  4. Développez Sites Web, puis le site Web dans lequel l'application Web Rpc est située. Par exemple, développez Site Web par défaut. Cliquez avec le bouton droit sur Rpc, puis cliquez sur Propriétés.

  5. Sous l'onglet Répertoire virtuel, cliquez sur le nouveau pool d'applications dans la liste Pool d'applications. Par exemple, cliquez sur MSExchangeOutlookAnywhere.

  6. Cliquez sur OK.

  7. Réinitialisez IIS. Pour ce faire, exécutez iisreset à l'invite de commandes.

Déplacement du composant RPC sur HTTP vers un nouveau pool d'applications dans IIS 7.0

  1. Démarrez le Gestionnaire des services Internet (IIS).

  2. Développez l'ordinateur local, cliquez sur Pools d'applications, puis sur Ajouter un pool d'applications.

  3. Dans la zone Nom, tapez un nom descriptif, tel que MSExchangeOutlookAnywhere, puis cliquez sur OK.

  4. Dans le volet Connexions, développez Sites, développez le site Web dans lequel l'application Web Rpc est située. Par exemple, développez Site Web par défaut. Cliquez avec le bouton droit sur Rpc, puis cliquez sur Propriétés.

  5. Prenez note de tous les paramètres qui apparaissent dans la boîte de dialogue Paramètres avancés.

  6. Sous Général, cliquez sur le bouton de sélection () qui apparaît à côté de DefaultAppPool.

  7. Dans la liste Pool d'applications, cliquez sur le pool d'applications créé, puis sur OK à deux reprises.

  8. Réinitialisez IIS. Pour ce faire, exécutez iisreset à l'invite de commandes.

Désactivation du recyclage des processus de travail dans IIS 6.0

  1. Démarrez le Gestionnaire des services Internet (IIS).

  2. Développez l'ordinateur local, développez Pools d'applications, cliquez avec le bouton droit sur le pool d'applications approprié, tel que DefaultAppPool, ou sur le pool d'applications créé, puis cliquez sur Propriétés.

  3. Désactivez la case à cocher Recycler les processus de travail (en minutes), puis cliquez sur OK.

Désactivation du recyclage des processus de travail dans IIS 7.0

  1. Démarrez le Gestionnaire des services Internet (IIS).

  2. Développez l'ordinateur local, puis cliquez sur Pools d'applications.

  3. Dans le volet Pools d'applications, cliquez sur le pool d'applications approprié, tel que DefaultAppPool, ou sur le pool d'applications créé, puis cliquez sur Paramètres avancés.

  4. Dans la section Recyclage, modifiez la valeur Intervalle de temps régulier (minutes). Remplacez la valeur par défaut 1740 par 0 (zéro). Une valeur nulle désactive le recyclage des processus de travail.

  5. Cliquez sur OK.

Augmentation de la longueur de la file d'attente dans IIS 6.0

  1. Démarrez le Gestionnaire des services Internet (IIS).

  2. Développez l'ordinateur local, développez Pools d'applications, cliquez avec le bouton droit sur le pool d'applications approprié, tel que DefaultAppPool, ou sur le pool d'applications créé, puis cliquez sur Propriétés.

  3. Cliquez sur l'onglet Performance, puis modifiez la valeur de la zone Limite de la file d'attente des requêtes. Remplacez la valeur par défaut 1000 par 10000.

  4. Cliquez sur OK.

Augmentation de la longueur de la file d'attente dans IIS 7.0

  1. Démarrez le Gestionnaire des services Internet (IIS).

  2. Développez l'ordinateur local, puis cliquez sur Pools d'applications.

  3. Dans le volet Pools d'applications, cliquez sur le pool d'applications approprié, tel que DefaultAppPool, ou sur le pool d'applications créé, puis cliquez sur Paramètres avancés.

  4. Dans la section Général, modifiez la valeur Longueur de la file d'attente. Remplacez la valeur par défaut 1000 par 10000.

  5. Cliquez sur OK.

Pour plus d'informations

Pour plus d'informations sur l'évolutivité d'Outlook Anywhere, consultez la page White Paper: Outlook Anywhere Scalability with Outlook 2007, Outlook 2003, and Exchange 2007 (en anglais).