При попытке доступа к почтовому ящику 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.
Пользователь является членом большого количества групп. Например, пользователь является членом более ста групп безопасности.
Решение
Внимание! |
---|
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.
Примечание. |
---|
По умолчанию эта запись реестра отсутствует. |
Запись реестра 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 установлен неверно.