Поделиться через


При попытке доступа к почтовому ящику Exchange Server 2007 выводится сообщение об ошибке «HTTP 400 - ошибочный запрос»

 

Последнее изменение раздела: 2008-10-19

В данном разделе описывается устранение неполадок, вызывающих сообщение об ошибке, которое может выводиться для пользователей Microsoft Outlook Web Access в крупных средах Microsoft Exchange Server 2007.

При попытке получить доступ к почтовому ящику Exchange 2007 с помощью Outlook Web Access пользователь получает сообщение об ошибке, аналогичное следующему:

HTTP 400 - ошибочный запрос (Превышена допустимая длина заголовка запроса)

Причина

Эта проблема может возникнуть при выполнении обоих условий, указанных ниже.

  • Роль сервера почтовых ящиков Exchange 2007 размещена на компьютере с операционной системой Windows Server 2003.

  • Пользователь является членом большого количества групп. Например, пользователь является членом более ста групп безопасности.

Решение

CautionВнимание!
UNRESOLVED_TOKEN_VAL(exRegistry)

Чтобы устранить эту проблему, необходимо изменить три записи реестра, которые относятся к службам IIS 6.0, на указанных ниже компьютерах.

  • Компьютер с операционной системой Windows Server 2003, на котором размещена роль сервера клиентского доступа Exchange 2007. На этом компьютере размещен веб-клиент Outlook Web Access для пользователей, которых затрагивает данная проблема.

  • Компьютер с операционной системой Windows Server 2003, на котором размещена роль сервера почтовых ящиков Exchange 2007. На этом компьютере размещены почтовые ящики пользователей, которых затрагивает данная проблема.

Записи реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters

Имя параметра: MaxClientRequestBuffer

Тип значения: REG_DWORD

Значение: 32768

Система счисления: десятичная

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Имя параметра: MaxFieldLength

Тип значения: REG_DWORD

Значение: 65534

Система счисления: десятичная

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Имя параметра: MaxRequestBytes

Тип значения: REG_DWORD

Значение: 500000

Система счисления: десятичная

Дополнительные сведения

Запись реестра MaxClientRequestBuffer ограничивает строку ответа и сведения о заголовке в запросе HTTP. Данные, которые ограничивает запись MaxClientRequestBuffer, включают в себя все данные от первого байта запроса до последнего байта перед телом объекта. Эти данные включают в себя метод, URL-адрес, любые дополнительные сведения о пути, строку запроса, версию протокола HTTP, все заголовки и знаки, которые разграничивают части запроса. Другими словами, сюда входят все данные, которые не являются частью текста запроса.

Поскольку службы IIS 6.0 считывают блоки данных запроса в буферы, ограничение, заданное записью MaxClientRequestBuffer, может быть неточным. Поэтому после установки значения для записи реестра MaxClientRequestBuffer рекомендуется убедиться в том, что действительное ограничение размера запроса клиента и полей заголовков соответствует ожидаемому.

Запись реестра MaxFieldLength определяет максимальный размер каждого заголовка запроса HTTP.

noteПримечание.
По умолчанию эта запись реестра отсутствует.

Запись реестра MaxRequestBytes определяет предельное значение для общего размера строки запроса и заголовков. Как правило, настройка этой записи реестра выполняется вместе с настройкой записи реестра MaxFieldLength. Если значение MaxRequestBytes меньше значения MaxFieldLength, значение MaxFieldLength корректируется.

Попытки входа в веб-клиент Outlook Web Access, в которых указан виртуальный каталог /exchange, не обрабатываются сервером клиентского доступа. Вместо этого запросы передаются серверу почтовых ящиков. Однако сервер клиентского доступа обрабатывает попытки входа в веб-клиент Outlook Web Access, в которых указан виртуальный каталог /owa.

Если значения записей реестра, указанных в данной статье, недостаточно высоки, пользователи, которые являются членами большого количества групп, могут испытывать проблемы при входе в веб-клиент Outlook Web Access.

Дополнительные сведения о записи реестра MaxClientRequestBuffer см. в статье 260694 базы знаний Майкрософт Description of the MaxClientRequestBuffer Registry Value (на английском языке).

Дополнительные сведения о записи реестра MaxFieldLength см. в статье Параметр IIS 6.0 MaxFieldLength установлен неверно.