Chrome отправляет "Bad Request - Request Too Long" при переходе на локальный IIS Express
У меня есть веб-приложение, которое отлично работает, когда я использую сервер разработки Visual Studio 2010 (Cassini). Однако, когда я пытаюсь использовать IIS Express для размещения сайта, Chrome просто отображает ошибку "Плохой запрос - запрос слишком долго". Сайт IIS Express отображается в других браузерах (FireFox и IE9), поэтому я немного смущен. Ошибка возникает в Chrome, когда я пытаюсь запрашивать страницы в своем приложении или даже базовые ресурсы, такие как изображение, поэтому я не думаю, что это проблема с переписыванием URL или маршрутизацией.
Чтобы убедиться, что проблема была каким-то образом результатом кода моего сайта, я создал новый веб-сайт MVC3 и попытался запустить это. Это работало на сервере разработки VS, но в очередной раз вызвало ошибку "Bad Request" при работе под IIS Express.
Я собираюсь начать тестирование сайта с помощью некоторых мобильных устройств, поэтому мне нужно запустить его под IIS. Любые предложения были бы с благодарностью.
EDIT:
Корневой URL-адрес сайта (http://localhost: 50650/) запрашивается с использованием GET. В настоящее время я использую Chrome v12.0.742.112.
Ответы
Ответ 1
Я получаю это все время ТОЛЬКО в Chrome, и у меня есть четкие данные для его просмотра.
Ключ > Инструменты > Очистить данные просмотра
Проверьте следующее:
- Очистить историю просмотров
- Очистить историю загрузки
- Очистить кеш
- Удалить файлы cookie и другие данные сайта
Затем нажмите кнопку "Очистить данные просмотра" и обновите страницу.
UPDATE:
Я понял, что это связано с написанием слишком большого количества файлов cookie в браузере и что, если вы просто закрываете все экземпляры Chrome, ошибка уходит на некоторое время. Чтобы предотвратить это, вы должны будете программно очистить свои файлы cookie.
Ответ 2
Эта ошибка вызвана поврежденным файлом cookie для веб-сайта, который вы пытаетесь просмотреть, поэтому, чтобы очистить все, что вам нужно сделать, это очистить плохие файлы cookie для этого веб-сайта.
В Chrome перейдите к...
хром://Настройки/куки
(Или вручную перейдите в Настройки- > Расширенные настройки- > Конфиденциальность- > Содержимое- > Все файлы cookie и данные сайта)
Оттуда вы можете искать файлы cookie, соответствующие сайту, на котором у вас проблемы. Наконец, нажмите "удалить все" для соответствующих файлов cookie.
Ответ 3
Вместо очистки всех файлов cookie выполните следующие действия:
- Щелкните правой кнопкой мыши блокировку в области адресной строки (см. рисунок ниже).
- В разделе файлов cookie есть ссылка, указывающая, сколько файлов cookie используется
- Нажмите эту ссылку
- Удалите все файлы cookie там (или просто неприятные, если вы можете их идентифицировать)
- Проблема исчезла.
![введите описание изображения здесь]()
Ответ 4
Проблема, как правило, в том, что этот сайт накапливается для многих или больших файлов cookie, что делает заголовки HTTP набуханием выше допустимого максимума.
Одноразовая работа
Как уже упоминалось, вы можете перейти в Настройки | Дополнительно | Параметры содержимого | Все файлы cookie и данные сайта, найти подходящий сайт и удалить файлы cookie с помощью кнопки X справа, Это уменьшает размер заголовка HTTP-запроса при обращении к сайту.
Долгосрочная работа
В дополнение к удалению их один раз, однако, вы можете предотвратить дальнейшие проблемы с тяжелыми сайтами cookie, перейдя в Настройки | Дополнительно | Параметры содержимого | Управление исключениями и добавьте URL-адрес базового сайта ( например "msdn.microsoft. *" без кавычек) и выберите "Поведение" как "Clear on Exit". Возможно, вам придется чаще регистрироваться на этих сайтах, но это должно предотвратить проблему.