Partager via


Modification de la limite de la file d’attente des requêtes ASP.NET

Dernière rubrique modifiée : 2011-02-24

Lors de l’interrogation d’ASP.NET, la requête de service est transportée via un canal entre les services Internet (IIS) et le processus de travail ASP.NET, puis mise en file d’attente dans ce canal. (À la différence de la fonctionnalité ASP classique, qui s’exécute dans le même processus que le service IIS, ASP.NET s’exécute dans son propre processus.) Par défaut, cette file d’attente ne peut pas contenir plus de 5 000 requêtes. S’il y a plus de 5 000 requêtes, les utilisateurs reçoivent une erreur « 503 - Service non disponible » et ne peuvent pas accéder au service.

Bien que la valeur par défaut soit suffisante pour un nombre relativement limité d’utilisateurs de Communicator Web Access (version 2007 R2), la limite de la file d’attente des requêtes peut facilement être dépassée lorsque le nombre d’utilisateurs est proche de 4 500. Par conséquent, il peut être préférable d’augmenter la limite de la file d’attente des requêtes à 15 000, en modifiant le fichier machine.config pour le .NET Framework. En définissant la limite de la file d’attente des requêtes à 15 000, vous pouvez fournir une file d’attente suffisamment importante pour gérer toutes vos requêtes client. Par ailleurs, si le serveur s’exécute sur Windows Server 2008, vous devez configurer le paramètre appConcurrentRequestLimit afin de prendre en charge pus de 5 000 connexions.

Pour modifier la limite de la file d’attente des requêtes ASP.NET

  1. Cliquez sur Démarrer, puis sur Exécuter.

  2. Dans la boîte de dialogue Exécuter, tapez notepad %systemroot%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config, puis cliquez sur OK.

  3. Recherchez l’élément processModel qui se présente comme suit : <processModel autoConfig="true" />

  4. Remplacez l’élément processModel par la valeur suivante : <processModel enable="true" requestQueueLimit="15000" />

  5. Enregistrez et fermez le fichier Machine.config.

  6. Pour Windows Server 2008, dans la boîte de dialogue Exécuter, tapez appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:<#of users * 1.5>.