Le paramètre MaxFieldLength des services IIS 6.0 n'est pas défini correctement

[Cette rubrique est destinée à résoudre un problème spécifique signalé par l'outil Exchange Server Analyzer Tool. Ne l'appliquez qu'à des systèmes sur lesquels l'outil Exchange Server Analyzer Tool a été exécuté et qui ont rencontré ce problème spécifique. L'outil Exchange Server Analyzer Tool, disponible sous forme de téléchargement gratuit, collecte à distance des données de configuration de chaque serveur de la topologie et les analyse automatiquement. Il génère un rapport qui détaille les problèmes de configuration importants, les problèmes potentiels et les paramètres du produit qui ne sont pas définis par défaut. En suivant ces recommandations, vous pouvez accroître les performances, l'évolutivité, la fiabilité et la disponibilité. Pour plus d'informations sur l'outil ou pour télécharger les versions les plus récentes, consultez la rubrique sur les analyseurs Microsoft Exchange à l'adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Dernière rubrique modifiée : 2009-09-23

L'outil Microsoft® Exchange Server Analyzer Tool lit l'entrée de Registre suivante pour déterminer si la longueur de champ maximale pour les requêtes HTTP a été codée de manière irréversible dans le Registre.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\MaxFieldLength

Exchange Server Analyzer examine également l'entrée de Registre suivante pour déterminer la version du système d'exploitation Microsoft Windows® exécutée sur l'ordinateur de destination.

HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentVersion

Une valeur CurrentVersion de 4.0 indique que l'ordinateur exécute Microsoft Windows NT® Server 4.0. La valeur 5.0 indique que l'ordinateur exécute un système d'exploitation Microsoft Windows 2000 Server et la valeur 5.2, qu'il exécute un système d'exploitation Microsoft Windows Server™ 2003.

Enfin, Exchange Server Analyzer examine la classe WMI (Windows Management Instrumentation) Exchange_Server de l'espace de noms root\MicrosoftExchangeV2 pour déterminer la valeur de la clé IsFrontEndServer. La valeur False indique que l'ordinateur Exchange Server n'est pas un serveur frontal. La valeur True indique que l'ordinateur Exchange Server est un serveur frontal.

Exchange Server Analyzer affiche un avertissement s'il détecte que la valeur de MaxFieldLength n'est pas définie sur 32768 sur un serveur Exchange principal sur lequel les conditions suivantes sont vraies :

  • Le serveur Exchange principal est exécuté sur Windows Server 2003.
  • Le serveur Exchange principal n'est pas configuré en tant que serveur frontal.
  • Le serveur Exchange principal présente plus de 500 boîtes aux lettres.

Le paramètre de Registre des services MaxFieldLength, absent par défaut, spécifie la taille maximale de toute demande client HTTP. Cette valeur est généralement définie en même temps que la valeur MaxRequestBytes. Dans des environnements plus grands, si ces valeurs ne sont pas définies sur 32768, les utilisateurs de Microsoft Office Outlook® Web Access pour Exchange Server peuvent rencontrer des échecs d'ouverture de session. En particulier, l'absence de ces valeurs peut provoquer des erreurs HTTP 400 - Demande incorrecte. Lors de la configuration de la valeur de Registre MaxFieldLength, vous devez également définir le paramètre MaxRequestBytes sur 32768 pour permettre aux utilisateurs membres de plus de 75 groupes d'ouvrir une session Outlook Web Access. La valeur de Registre MaxRequestBytes détermine la limite supérieure de la taille totale de la ligne Request et des en-têtes. Si sa valeur est inférieure à MaxFieldLength, la valeur MaxFieldLength est ajustée.

importantImportant :
Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, assurez-vous de comprendre comment le restaurer en cas de problème. Pour plus d'informations sur la façon de procéder, consultez la rubrique d'aide sur la restauration du Registre dans Regedit.exe ou Regedt32.exe.

Définition des paramètres MaxRequestBytes et MaxFieldLength

  1. Ouvrez un Éditeur du Registre, comme Regedit.exe ou Regedt32.exe.

  2. Naviguez jusqu'à :

    HKLM\System\CurrentControlSet\Services\HTTP\Parameters

  3. Cliquez avec le bouton droit sur Paramètres, cliquez sur Nouveau | valeur DWORD, puis nommez la valeur MaxFieldLength.

  4. Cliquez avec le bouton droit sur Paramètres, cliquez sur Nouveau | valeur DWORD, puis nommez la valeur MaxRequestBytes.

  5. Dans le volet droit, double-cliquez sur MaxFieldLength et définissez sa valeur sur 32768 (décimal).

  6. Dans le volet droit, double-cliquez sur MaxRequestBytes et définissez sa valeur sur 32768 (décimal).

  7. Fermez l'Éditeur du Registre et redémarrez le service d'administration IIS pour que la modification soit prise en compte.

Avant de modifier le Registre et pour plus d'informations sur la procédure de modification du Registre, consultez l'article 256986 de la Base de connaissances Microsoft sur la description du Registre de Microsoft Windows (https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).

Pour plus d'informations sur les paramètres de Registre HTTP pour les services IIS (Internet Information Service), consultez l'article 820129 de la Base de connaissances Microsoft « Http.sys registry settings for IIS » (https://go.microsoft.com/fwlink/?linkid=3052&kbid=820129) (en anglais).