HTTP 400-Fehler "Bad Request" beim Zugriff auf ein Exchange 2007-Postfach

 

Letztes Änderungsdatum des Themas: 2008-10-19

Dieses Thema stellt Informationen zur Problembehandlung einer Fehlermeldung zur Verfügung, die Benutzern von Outlook Web Access in einer großen Microsoft Exchange Server 2007-Umgebung ggf. angezeigt wird.

Wenn ein Benutzer versucht, mithilfe von Outlook Web Access auf ein Exchange 2007-Postfach zuzugreifen, erhält der Benutzer eine Fehlermeldung ähnlich der folgenden:

HTTP 400 Bad Request (Request header too long)

Ursache

Dieses Problem kann auftreten, wenn die beiden folgenden Bedingungen erfüllt sind:

  • Die Exchange 2007-Serverfunktion Mailbox wird auf einem Computer mit Windows Server 2003 gehostet.

  • Der Benutzer ist Mitglied in zahlreichen Gruppen. Der Benutzer ist beispielsweise in mehr als hundert Sicherheitsgruppen Mitglied.

Lösung

CautionAchtung:
UNRESOLVED_TOKEN_VAL(exRegistry)

Sie müssen drei Registrierungseinträge, die sich auf Internetinformationsdienste 6.0 (IIS) beziehen, auf den folgenden Computern ändern, um dieses Problem zu beheben:

  • Auf dem Windows Server 2003-basierten Computer, der die Exchange 2007-Serverfunktion ClientAccess hostet. Dieser Computer hostet Outlook Web Access für die betroffenen Benutzer.

  • Auf dem Windows Server 2003-basierten Computer, der die Exchange 2007-Serverfunktion Mailbox hostet. Dieser Computer hostet die Postfächer für die betroffenen Benutzer.

Registrierungseinträge

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters

Wertname: MaxClientRequestBuffer

Werttyp: REG_DWORD

Wert: 32768

Basis: Dezimal

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Wertname: MaxFieldLength

Werttyp: REG_DWORD

Wert: 65534

Basis: Dezimal

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Wertname: MaxRequestBytes

Werttyp: REG_DWORD

Wert: 500000

Basis: Dezimal

Weitere Informationen

Der Registrierungseintrag MaxClientRequestBuffer schränkt die Antwortzeile und die Headerinformationen in einer HTTP-Anforderung ein. Die Daten, die von MaxClientRequestBuffer eingeschränkt werden, bestehen aus allen Daten vom ersten Byte der Anforderung bis zum letzten Byte vor dem Entitätskörper. Diese Daten umfassen die Methode, den URL, alle zusätzlichen Pfadinformationen, die Abfragezeichenfolge, die HTTP-Version, alle Header und die Zeichen, die alle Teile der Anforderung trennen. Es handelt sich somit um alle Daten, die nicht Teil des Textkörpers der Anforderung sind.

Da IIS 6.0 Blöcke der Anforderungsdaten in Puffer liest, ist das von MaxClientRequestBuffer festgelegte Limit ggf. nicht genau. Nachdem Sie den Registrierungseintrag MaxClientRequestBuffer festgelegt haben, wird daher die Überprüfung empfohlen, ob das tatsächliche Limit für die Größe der Clientanforderung und für die Headerfelder den erwarteten Werten entspricht.

Der Registrierungseintrag MaxFieldLength gibt die maximale Größe jedes HTTP-Anforderungsheaders an.

Hinweis

Standardmäßig ist dieser Registrierungseintrag nicht vorhanden.

Der Registrierungseintrag MaxRequestBytes gibt das obere Limit für die Gesamtgröße der Anforderungszeile und der Header an. Normalerweise wird dieser Registrierungseintrag zusammen mit dem Registrierungseintrag MaxFieldLength konfiguriert. Wenn der Wert von MaxRequestBytes niedriger als der Wert von MaxFieldLength ist, wird der Wert von MaxFieldLength angepasst.

Outlook Web Access-Anmeldeversuche, die das virtuelle Verzeichnis /exchange angeben, werden vom Clientzugriffsserver nicht verarbeitet. Diese Anforderungen werden an den Postfachserver übergeben. Outlook Web Access-Anmeldeversuche, die hingegen das virtuelle Verzeichnis /owa angeben, werden vom Clientzugriffsserver verarbeitet.

Wenn die in diesem Thema genannten Registrierungseinträge auf einen zu niedrigen Wert festgelegt sind, treten für Benutzer, die Mitglied in zahlreichen Gruppen sind, ggf. Outlook Web Access-Anmeldefehler auf.

Weitere Informationen zum Registrierungseintrag MaxClientRequestBuffer finden Sie in Microsoft Knowledge Base-Artikel 260694, Beschreibung des Registrierungswerts "MaxClientRequestBuffer".

Weitere Informationen zum Registrierungseintrag MaxFieldLength finden Sie unter Der Parameter "IIS 6.0 MaxFieldLength" wurde nicht ordnungsgemäß festgelegt.