Erreur « HTTP 400 - Demande incorrecte » lors de l'accès à une boîte aux lettres Exchange 2007

 

Dernière rubrique modifiée : 2008-10-19

Cette rubrique fournit des informations sur le dépannage d'un message d'erreur que les utilisateurs de Microsoft Outlook Web Access peuvent recevoir dans un environnement Exchange Server 2007 de grande taille.

Lorsque l'utilisateur tente d'accéder à une boîte aux lettres Exchange 2007 à l'aide d'Outlook Web Access, il reçoit un message d'erreur similaire à ce qui suit :

HTTP 400 Demande incorrecte (En-tête de la demande trop long)

Cause

Ce problème peut se produire lorsque les deux conditions suivantes sont remplies :

  • Le rôle serveur de boîtes aux lettres Exchange 2007 est hébergé sur un ordinateur exécutant Windows Server 2003.

  • L'utilisateur est membre de nombreux groupes, par exemple d'une centaine de groupes de sécurité.

Solution

CautionAttention :
UNRESOLVED_TOKEN_VAL(exRegistry)

Pour résoudre ce problème, vous devez modifier trois entrées du Registre des Services Internet (IIS) 6.0 sur les ordinateurs suivants :

  • L'ordinateur Windows Server 2003 qui héberge le rôle serveur d'accès au client Exchange 2007, qui héberge Outlook Web Access pour les utilisateurs concernés.

  • L'ordinateur Windows Server 2003 qui héberge le rôle serveur de boîtes aux lettres Exchange 2007, qui héberge les boîtes aux lettres des utilisateurs concernés.

Entrées de Registre

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters

Nom de la valeur : MaxClientRequestBuffer

Type de valeur : REG_DWORD

Données de la valeur : 32768

Base : décimale

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Nom de la valeur : MaxFieldLength

Type de valeur : REG_DWORD

Données de la valeur : 65534

Base : décimale

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Nom de la valeur : MaxRequestBytes

Type de valeur : REG_DWORD

Données de la valeur : 500000

Base : décimale

Pour plus d'informations

L'entrée de Registre MaxClientRequestBuffer limite la ligne de réponse et les informations d'en-tête d'une requête HTTP. Les données limitées par MaxClientRequestBuffer sont celles correspondant à l'intervalle compris entre le premier octet de la requête et le dernier octet situé avant le corps d'entité. Elles incluent la méthode, l'URL, des informations de chemin d'accès supplémentaires, la chaîne de requête, la version HTTP, tous les en-têtes, ainsi que les caractères qui délimitent toutes les portions de la requête, en d'autres termes, toutes les données ne figurant pas dans le corps de la requête.

Étant donné qu'IIS 6.0 lit les blocs de données de requête dans des tampons, la limite définie par MaxClientRequestBuffer peut s'avérer inexacte. Aussi, une fois l'entrée de Registre MaxClientRequestBuffer définie, il est recommandé de vérifier que la limite réelle de la taille de la requête du client et des champs d'en-tête correspond à vos attentes.

L'entrée de Registre MaxFieldLength spécifie la taille maximale de chaque en-tête de requête HTTP.

Notes

Par défaut, cette entrée de Registre n'existe pas.

L'entrée de Registre MaxRequestBytes spécifie la limite supérieure de la taille totale de la ligne et des en-têtes de la requête. Elle est généralement configurée conjointement à l'entrée de Registre MaxFieldLength. Si la valeur MaxRequestBytes est inférieure à la valeur MaxFieldLength, la valeur MaxFieldLength est ajustée.

Les tentatives d'ouverture de session Outlook Web Access qui spécifient le répertoire virtuel /exchange ne sont pas traitées par le serveur d'accès au client, mais par le serveur de boîtes aux lettres. Toutefois, les tentatives d'ouverture de session Outlook Web Access qui spécifient le répertoire virtuel /owa sont traitées par le serveur d'accès au client.

Si les entrées de Registre citées dans cet article ne sont pas définies sur une valeur suffisamment élevée, les utilisateurs membres de nombreux groupes peuvent être confrontés à des échecs d'ouverture de session Outlook Web Access.

Pour plus d'informations sur l'entrée de Registre MaxClientRequestBuffer, consultez l'article 260694 de la Base de connaissances Microsoft Description de la valeur de Registre MaxClientRequestBuffer.

Pour plus d'informations sur l'entrée de Registre MaxFieldLength, consultez la page Le paramètre MaxFieldLength des services IIS 6.0 n'est pas défini correctement.