Chrome возвращает «Bad Request - Request Too Long» при переходе на локальный IIS Express - PullRequest
25 голосов
/ 30 июня 2011

У меня есть веб-приложение, которое прекрасно работает, когда я использую сервер разработки Visual Studio 2010 (Cassini). Однако, когда я пытаюсь использовать IIS Express для размещения сайта, Chrome просто отображает ошибку «Bad Request - Request Too Long». Сайт IIS Express отображается в других браузерах (FireFox и IE9), поэтому я немного растерялся. Ошибка возникает в Chrome, когда я пытаюсь запросить страницы в своем приложении или даже базовые ресурсы, такие как изображение, поэтому я не думаю, что это проблема перезаписи или маршрутизации URL.

Просто чтобы посмотреть, была ли проблема как-то результатом кода моего сайта, я создал новый сайт MVC3 и попытался запустить его. Это работало на сервере разработки VS, но снова вызывало ошибку «Bad Request» при работе под IIS Express.

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

EDIT:
Корневой URL сайта (http://localhost:50650/) запрашивается с помощью GET. В настоящее время я использую Chrome v12.0.742.112.

Ответы [ 5 ]

62 голосов
/ 14 марта 2012

Я все время получаю ТОЛЬКО в Chrome, и мне нужно очистить данные браузера, чтобы исправить это.

Ключ> Инструменты> Очистить данные просмотра

Проверьте следующее:

  • Очистить историю просмотров
  • Очистить историю загрузок
  • Очистить кеш
  • Удалить куки и другие данные сайта

Затем нажмите кнопку «Очистить данные браузера» и обновите страницу.

UPDATE:
Я понял, что это связано с записью слишком большого количества файлов cookie в браузер, и что если вы просто закроете все экземпляры Chrome, ошибка исчезнет на некоторое время. Чтобы предотвратить это, вам нужно удалить файлы cookie программным способом.

33 голосов
/ 15 июля 2016

Эта ошибка вызвана поврежденным файлом cookie для веб-сайта, который вы пытаетесь просмотреть, поэтому для его удаления достаточно удалить поврежденные файлы cookie для этого веб-сайта.

В Chrome перейдите на ...

хром: // Настройки / печенье

(или вручную перейдите в Настройки-> Дополнительные настройки-> Конфиденциальность-> Содержимое-> Все файлы cookie и данные сайта)

Отсюда вы можете искать файлы cookie, соответствующие сайту, на котором у вас возникли проблемы. Наконец, нажмите «удалить все» для соответствующих файлов cookie.

22 голосов
/ 04 сентября 2017

Вместо очистки всех файлов cookie, просто сделайте следующее:

  • Щелкните правой кнопкой мыши замок в области адресной строки (см. Рисунок ниже)
  • Под файлами cookie есть ссылка.говорит, сколько куки используется
  • Нажмите на эту ссылку
  • Удалите все куки там (или просто хлопотно, если вы можете их идентифицировать)
  • Проблема исчезла

enter image description here

3 голосов
/ 22 июня 2017

Обычно проблема заключается в том, что на данном сайте накопилось слишком много файлов cookie или созданы файлы cookie слишком большого размера, из-за чего заголовки HTTP расширяются за допустимый максимум.

Единовременное решение

Как уже упоминалось, вы можете перейти к Настройки | Дополнительно | Настройки контента | Все файлы cookie и данные сайта , выполнить поиск соответствующего сайта и удалить файлы cookie с помощью кнопки X справа. Это уменьшает размер заголовка HTTP-запроса при обращении к сайту.

Долгосрочный обходной путь

Однако, помимо их однократного удаления, вы можете предотвратить дальнейшие проблемы с сайтами с большими объемами файлов cookie, перейдя в раздел Настройки | Дополнительно | Настройки контента | Управление исключениями и добавив URL базового сайта (например, msdn.microsoft. * без кавычек) и выберите Поведение как «Очистить при выходе». Возможно, вам придется чаще заходить на эти сайты, но это должно предотвратить проблему.

0 голосов
/ 15 мая 2018

Я столкнулся с этой проблемой при использовании входа ADB2C из ASP.NET WebApp. В Firefox вы можете использовать аналогичный вариант использования, чтобы удалить связанные файлы, и проблема на некоторое время исчезла. Нажмите на значок блокировки HTTPS (i), нажмите кнопку «>» справа, выберите «Дополнительная информация», выберите вкладку «Безопасность», нажмите «Просмотр файлов cookie» и нажмите «Удалить все». Готово 4 некоторое время.

...