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
![]() |
---|
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.