- Http 400 Bad Request (Запрос загона слишком долго) ответы на запросы HTTP
- Симптомы
- Причина
- Обход 1. Уменьшение числа групп Active Directory
- Обход 2. Установите записи реестра MaxFieldLength и MaxRequestBytes
- Дополнительные сведения
- Что такое ошибка 400 Bad Request и как ее исправить
- Что такое ошибка 400 Bad Request
- Обновите страницу
- Дважды проверьте адрес
- Выполнить поиск
- Очистите файлы cookie и кеш браузера
- Очистите свой DNS
- Проверьте размер файла
- Попробуйте другие сайты
- Перезагрузите компьютер и другое оборудование
- Связаться с веб-сайтом
- Как исправить ошибку 400 Bad Request
- Методы исправления ошибки 400 неверных запросов
- Как исправить ошибку 400 Bad Request
- Больше способов увидеть ошибку 400
- Ошибки вроде 400 Bad Request
Http 400 Bad Request (Запрос загона слишком долго) ответы на запросы HTTP
Если запрос HTTP, который нуждается в проверке подлинности Kerberos, отправляется на веб-сайт, который находится на службы IIS (IIS) и настроен на использование проверки подлинности Kerberos, загон http-запроса будет очень длинным. Эта статья поможет вам обойти ошибку HTTP 400, которая возникает при слишком долгом заглаве http-запроса.
Оригинальная версия продукта: Windows Server 2016
Исходный номер КБ: 2020943
Симптомы
Запрос HTTP, который нуждается в проверке подлинности Kerberos, отправляется из браузера на веб-сайт, который находится на сайте IIS. Веб-сайт настроен на использование проверки подлинности Kerberos. Однако вместо получения ожидаемой веб-страницы вы получаете сообщение об ошибке, напоминаемую следующее:
HTTP 400 — плохой запрос (слишком длинный загон запроса)
Этот ответ может быть создан любым http-запросом, который включает Windows удаленного управления (WinRM).
Причина
Эта проблема может возникнуть, если пользователь является членом многих групп пользователей Active Directory.
Запрос HTTP на сервер содержит маркер Kerberos в WWW-Authenticate загонах. Размер загона увеличивается вместе с числом групп пользователей. Если загона HTTP или размер пакета увеличивается за пределы, настроенные на сервере, сервер может отклонить запрос и отправить сообщение об ошибке в качестве ответа.
Обход 1. Уменьшение числа групп Active Directory
Уменьшите число групп Active Directory, в которые входит пользователь.
Обход 2. Установите записи реестра MaxFieldLength и MaxRequestBytes
Увеличение параметров записей реестра и записей реестра на сервере, чтобы заглавы запросов пользователя не MaxFieldLength MaxRequestBytes превышали эти значения. Чтобы определить соответствующие параметры, используйте следующие вычисления:
Вычислять размер маркера Kerberos пользователя с помощью формулы, описанной в следующей статье:
Проблемы с проверкой подлинности Kerberos, когда пользователь принадлежит к многим группам.
Установите значение И на сервере MaxFieldLength до 4/3 * T-bytes, где T — это размер маркера пользователя MaxRequestBytes в bytes. HTTP кодирует маркер Kerberos с помощью кодирования base64.
Это заменяет каждые три bytes в маркере с четырьмя базовыми64-кодируемыми bytes. Изменения, внесенные в реестр, не вступает в силу, пока не перезапустите службу HTTP. Кроме того, может потребоваться перезапустить все связанные службы, например службы IIS.
В зависимости от среды приложения можно также решить эту проблему, настроив веб-сайт на использование Windows NT lan-менеджера (NTLM) вместо Kerberos. В некоторых средах приложений для делегирования необходимо использовать проверку подлинности Kerberos. Мы считаем проверку подлинности Kerberos более безопасной, чем NTLM. Мы рекомендуем не отключать проверку подлинности Kerberos до рассмотрения последствий для безопасности и делегирования.
Дополнительные сведения
По умолчанию запись реестра MaxFieldLength не существует. В этой записи указывается максимальное ограничение размера каждого загона http-запроса. Запись реестра указывает верхнее ограничение для общего размера строки запроса и MaxRequestBytes заглавных записей. Как правило, эта запись реестра настраивается вместе с MaxRequestBytes записью реестра. Если MaxRequestBytes значение ниже MaxFieldLength значения, значение MaxFieldLength корректируется. В больших средах Active Directory пользователи могут испытывать ошибки с логотипами, если значения для обеих этих записей не задают достаточно высокого значения.
Для IIS 6.0 и более поздних этапов клавиши реестра и реестра расположены в следующем под MaxFieldLength MaxRequestBytes ключе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Установите ключевые значения, как показано в следующей таблице:
Имя | Тип значения | Значение |
---|---|---|
MaxFieldLength | DWORD | (4/3 * T bytes) + 200 |
MaxRequestBytes | DWORD | (4/3 * T bytes) + 200 |
Вы также можете установить ключи реестра к максимальным значениям, как показано в следующей таблице. Рассмотрите все возможные последствия безопасности, прежде чем вносить изменения в параметры реестра.
Имя | Тип значения | Значение |
---|---|---|
MaxFieldLength | DWORD | 65536 (декабрь) или 10000 (Hex) |
MaxRequestBytes | DWORD | 16777216 (dec) или 1000000 (Hex) |
Изменение этих ключей реестра следует считать крайне опасным. Эти ключи позволяют отправить более крупные пакеты HTTP в IIS. Это, в свою очередь, может Http.sys использовать больше памяти. Таким образом, такие изменения могут повысить уязвимость компьютера к вредоносным атакам.
Если установлено максимальное значение 64 КБ, значение реестра должно быть задано MaxFieldLength MaxTokenSize 3/4 * 64 = 48 КБ. Дополнительные сведения о параметре см. в ссылке Проблемы с MaxTokenSize проверкой подлинности Kerberos,когда пользователь принадлежит к многим группам.
Источник
Что такое ошибка 400 Bad Request и как ее исправить
О шибка 400 Bad Request возникает, когда запрос, отправленный на сервер сайта, является неправильным или поврежденным, и сервер, получающий запрос, не может его понять. Иногда проблема возникает на самом веб-сайте, и Вы вряд ли сможете что-то сделать. Но большую часть времени проблема заключается в том, что Вы можете решить — возможно, Вы неправильно набрали адрес, или, может быть, Ваш кеш браузера вызывает проблемы. Вот некоторые решения, которые Вы можете попробовать.
Что такое ошибка 400 Bad Request
Ошибка 400 Bad Request возникает, когда сервер не может понять запрос, который был ему отправлен. Это называется ошибкой 400, потому что это код состояния HTTP, используемый веб-сервером для описания такой ошибки.
Ошибка 400 Bad Request может произойти из-за простой ошибки в запросе. Возможно, Вы ошибочно указали URL-адрес, и по какой-то причине сервер не может вернуть ошибку 404. Или, возможно, Ваш веб-браузер пытается использовать истекший или недействительный файл cookie. Некоторые серверы, которые не настроены должным образом, могут также вызывать ошибку 400 вместо более полезных ошибок в некоторых ситуациях. Например, при попытке загрузить файл, который слишком велик для некоторых сайтов, Вы можете получить ошибку 400 вместо ошибки, сообщающей Вам о максимальном размере файла.
Как и при ошибках 404 и 502, дизайнеры веб-сайтов могут настроить, как выглядит ошибка 400. Таким образом, Вы можете увидеть разные страницы ошибки 400 на разных сайтах. Веб-сайты также могут использовать несколько разных имен для этой ошибки. Например, Вы можете увидеть такие вещи, как:
- 400 Bad Request
- 400 Bad Request. Запрос не может быть принят сервером из-за неправильного синтаксиса
- Bad Request — неверный URL-адрес
- Bad Request. Ваш браузер отправил запрос, который этот сервер не мог понять
- Ошибка HTTP 400. Недопустимое имя хоста запроса
- Bad Request: ошибка 400
- Ошибка HTTP 400 — Bad Request
Часто Вы можете сделать что-то, чтобы исправить ошибку 400, но выяснить, что именно может быть сложным из-за неопределенного характера ошибки. Вот некоторые вещи, которые Вы можете попробовать.
Обновите страницу
Обновление страницы всегда стоит того. Многократно ошибка 400 является временной, и простое обновление может помочь. Большинство браузеров используют клавишу F5 для обновления, а также предоставляют кнопку «Обновить» где-то в адресной строке. Это не часто исправляет проблему, но для ее выполнения требуется всего одна секунда.
Дважды проверьте адрес
Наиболее распространенной причиной ошибки 400 является неправильный URL. Если Вы ввели URL-адрес в адресную строку самостоятельно, возможно, Вы ошиблись. Если Вы щелкнули ссылку на другой веб-странице и была показана ошибка 404, также возможно, что в ссылке была опечатка. Проверьте адрес на наличие каких-либо очевидных ошибок. Кроме того, проверьте специальные символы в URL-адресе, особенно те, которые Вы часто не видите в URL-адресах.
Выполнить поиск
Если URL-адрес, который Вы пытаетесь найти, является описательным (или если Вы знаете приблизительное название статьи или страницы, которую Вы ожидаете), Вы можете использовать ключевые слова в адресе для поиска на веб-сайте. В приведенном ниже примере Вы не можете действительно сказать из самого URL-адреса, если что-то не так, но Вы можете увидеть некоторые слова из названия статьи.
Вооруженные этими знаниями, Вы можете выполнить поиск на веб-сайте с соответствующими ключевыми словами. Это должно привести Вас к правильной странице.
Это же решение также работает, если веб-сайт, который Вы пытаетесь достичь, изменил URL-адрес по какой-либо причине и не перенаправил старый адрес на новый.
И если на веб-сайте нет собственного окна поиска, Вы всегда можете использовать Google (или любую другую поисковую систему, которую Вы предпочитаете). Просто используйте оператор «site:» для поиска только соответствующего сайта для ключевых слов.
На изображении ниже мы используем Google и поисковую фразу «site:guidepc.ru локальная сеть» для поиска только сайта guidepc.ru по ключевым словам.
Очистите файлы cookie и кеш браузера
Многие веб-сайты (включая Google и YouTube) сообщают об ошибке 400, потому что куки, которые они читают, либо повреждены, либо слишком стары. Некоторые расширения браузера также могут изменять Ваши файлы cookie и вызывать ошибку 400. Также возможно, что Ваш браузер кэшировал поврежденную версию страницы, которую Вы пытаетесь открыть.
Чтобы проверить эту возможность, Вам нужно очистить кеш браузера и файлы cookie. Очистка кеша не сильно повлияет на Ваш просмотр, но на некоторых веб-сайтах может потребоваться несколько дополнительных секунд для загрузки, поскольку они повторно загружают все ранее кэшированные данные. Очистка файлов cookie означает, что Вам придется снова войти в систему на большинстве веб-сайтов.
Очистите свой DNS
Ваш компьютер может хранить устаревшие записи DNS, которые вызывают ошибки. Простая очистка Ваших записей DNS может помочь решить проблему. Это легко сделать и не вызовет никаких проблем.
Проверьте размер файла
Если Вы загружаете файл на веб-сайт и Вы получаете ошибку 400, то есть вероятность того, что файл слишком большой. Попробуйте загрузить файл меньшего размера, чтобы подтвердить, вызвало ли это проблему.
Попробуйте другие сайты
Если Вы пытаетесь открыть один веб-сайт и получаете ошибку 400, попробуйте открыть другие веб-сайты, чтобы узнать, сохраняется ли проблема. Если это так, это может быть проблемой Вашего компьютера или сетевого оборудования, а не веб-сайта, который Вы пытаетесь открыть.
Перезагрузите компьютер и другое оборудование
Это решение является хитом и перезагрузка компьютера и особенно Вашего сетевого оборудования (маршрутизаторы, модемы) — это распространенный способ избавиться от множества ошибок сервера.
Связаться с веб-сайтом
Если Вы попробовали все решения, и ошибка, не исчезла, значит, сам сайт может иметь проблемы. Попытайтесь связаться с веб-сайтом на странице контактов (если это работает) или через социальные сети. Скорее всего, они уже знают о проблеме и работают над ее исправлением.
Источник
Как исправить ошибку 400 Bad Request
Методы исправления ошибки 400 неверных запросов
Ошибка 400 Bad Request – это код состояния HTTP, который означает, что запрос, отправленный вами на сервер веб-сайта, часто такой простой, как запрос на загрузку веб-страницы, был каким-то неправильным или поврежденным, и сервер не мог его понять.
Ошибка 400 Bad Request часто вызывается вводом или вставкой неправильного URL в адресном окне, но есть и другие относительно распространенные причины.
На разных сайтах ошибки 400 Bad Request выглядят по-разному, поэтому вы можете увидеть что-то из краткого списка ниже, а не просто «400» или другой простой вариант:
Ошибка 400 Bad Request отображается в окне интернет-браузера, как и веб-страницы. 400 ошибок Bad Request, как и все ошибки этого типа, можно увидеть в любой операционной системе и в любом браузере.
Как исправить ошибку 400 Bad Request
Проверьте на наличие ошибок в URL. Самая распространенная причина ошибки 400 Bad Request заключается в том, что введенный неверно URL-адрес или ссылка, по которой щелкали ссылки, указывают на неверно сформированный URL-адрес с определенным типом ошибки, такой как проблема синтаксиса.
Скорее всего, это проблема, если вы получили ошибку 400 Bad Request. В частности, проверьте наличие дополнительных, обычно недопустимых, символов в URL-адресе, например, символа процента. Несмотря на то, что есть совершенно допустимые варианты использования символа%, вы не часто найдете его в стандартном URL-адресе.
Очистите файлы cookie вашего браузера, особенно если вы получаете сообщение о неправильном запросе в службе Google. Многие сайты сообщают об ошибке 400, когда файл cookie, который он читает, поврежден или слишком стар.
Очистите кэш DNS, который должен исправить ошибку 400 Bad Request, если она вызвана устаревшими записями DNS, которые хранит ваш компьютер. Сделайте это в Windows, выполнив ipconfig/flushdns из окна командной строки.
Это не то же самое, что очистка кэша вашего браузера.
Очистите кеш вашего браузера. Кэшированная, но поврежденная копия веб-страницы, к которой вы пытаетесь обратиться, может быть причиной проблемы, которая отображает ошибку 400. Очистка кеша вряд ли решит большинство из 400 проблем с ошибочными запросами, но это быстро и просто и стоит попробовать.
Несмотря на то, что это не является распространенным исправлением, попробуйте вместо этого устранить проблему как проблему тайм-аута 504 шлюза, даже если о проблеме сообщается как 400 неверный запрос.
В некоторых относительно редких ситуациях два сервера могут занять слишком много времени для связи (проблема время ожидания шлюза ), но неправильно или, по крайней мере, бесполезно, сообщат о проблеме как 400 неверных запросов.
Если вы загружаете файл на веб-сайт, когда видите ошибку, скорее всего, ошибка 400 Bad Request связана с тем, что файл слишком велик, и поэтому сервер отклоняет его.
Если ошибка 400 возникает практически на каждом веб-сайте, который вы посещаете, проблема, скорее всего, связана с вашим компьютером или подключением к Интернету. Запустите тест скорости Интернета и проверьте его у своего интернет-провайдера, чтобы убедиться, что все настроено правильно.
Обратитесь непосредственно к сайту, на котором размещена страница. Вполне возможно, что ошибка 400 Bad Request на самом деле не является чем-то неправильным с вашей стороны, а является чем-то, что они должны исправить, и в этом случае дать им знать об этом будет очень полезно.
Смотрите наш список контактной информации на сайте, чтобы узнать, как связаться с несколькими популярными сайтами. Большинство сайтов имеют контакты в социальных сетях, а иногда даже номера телефонов и адреса электронной почты.
Если весь сайт не работает с ошибкой 400 Bad Request, поиск в Твиттере #websitedown часто бывает полезен, например, #facebookdown или #gmaildown. Это, конечно, не поможет в решении проблемы, но, по крайней мере, вы будете знать, что вы не одиноки!
Если ничего из вышеперечисленного не сработало, и вы уверены, что проблема не в вашем компьютере, вам остается только проверить позже. Поскольку проблема не в вашем решении, регулярно посещайте страницу или сайт, пока он не будет восстановлен.
Больше способов увидеть ошибку 400
В Internet Explorer сообщение Веб-страница не найдена указывает на ошибку 400 Bad Request.В строке заголовка IE будет написано HTTP 400 Bad Request или что-то очень похожее на это.
Центр обновления Windows также может сообщать об ошибках HTTP 400, но они отображаются в виде кода ошибки 0x80244016 или с сообщением WU_E_PT_HTTP_STATUS_BAD_REQUEST .
Ошибка 400, которая сообщается для ссылки в приложении Microsoft Office, часто отображается как Удаленный сервер возвратил сообщение об ошибке: (400) Bad Request. в небольшом всплывающем окне.
Веб-серверы под управлением Microsoft IIS часто предоставляют более конкретную информацию о причине ошибки 400 Bad Request, добавляя суффикс после числа 400 , как в HTTP Error 400.1 – Bad Request , что означает Неверный заголовок назначения .
Вот полный список:
400,1 | Неверный заголовок назначения |
400,2 | Неверный заголовок глубины |
400,3 | Неверный заголовок |
400,4 | Неверный заголовок перезаписи |
400,5 | Неверный заголовок перевода |
400,6 | Недопустимое тело запроса |
400,7 | Недопустимая длина содержимого |
400,8 | Неверный тайм-аут |
400,9 | Неверный токен блокировки |
Дополнительную информацию об этих специфичных для IIS кодах можно найти на странице Microsoft «Код состояния HTTP» на страницах IIS 7.0, IIS 7.5 и IIS 8.0.
Ошибки вроде 400 Bad Request
Ряд других ошибок браузера также являются ошибками на стороне клиента и, по крайней мере, в некоторой степени связаны с ошибкой 400 Bad Request. Некоторые включают 401 Несанкционированный, 403 Запрещено, 404 Не найдено, и 408 Время ожидания запроса.
Коды HTTP-статуса на стороне сервера также существуют и всегда начинаются с 5 вместо 4 . Вы можете увидеть их все в нашем списке ошибок кода состояния HTTP.
Источник