1

Ситуация: я запускаю следующие вещи на моем MBP с macOS Sierra:

  • Сервер Python SimpleHTTP, обслуживающий приложение Django на локальном хосте:8000.
  • Образ VirtualBox (5.1.8), работающий с Windows 7 (загружен с modern.ie)

Я запустил IE11 внутри этого Virtualbox и посетил http://10.0.2.2:8000 (как должно быть в соответствии с документами). Я заметил, что была получена только небольшая часть контента, похоже, что контент был обрезан после определенного количества байтов.

Я запустил Chrome, чтобы проверить, является ли это специфической проблемой IE11, но такая же проблема возникла. Когда я запустил Fiddler для анализа запросов, в IE11 и Chrome появилось следующее сообщение:

[Fiddler] ReadResponse() не выполнен: сервер не вернул полный ответ на этот запрос. Сервер вернул 25 560 байт.

Количество байтов, показанное в приведенном выше сообщении, изменяется при каждом запросе, варьируя от ~ 17 байтов до ~ 30000 байтов.

Когда я посмотрел в Fiddler на сделанные запросы, я заметил, что тело ответа всегда составляет 512 байт, а код состояния HTTP - 504.

Я попросил коллегу запустить то же приложение на его MBP с помощью python manage.py runserver 0.0.0.0:8000 чтобы я мог найти веб-сервер, на котором он работает. Когда я посещал http://[his ip]:8000 я иногда получаю 200, но обычно 504 с только первыми 512 байтами в качестве тела ответа.

Эта проблема не возникает вообще при посещении других сайтов (например, Google или StackOverflow). Однако эта проблема имеет место при запуске других приложений Django.

Что-то не так с моей конфигурацией Virtualbox? Или это проблема конфигурации Windows 7? Как я могу это исправить, чтобы эти запросы не обрезались?

Редактировать 1: Эта проблема может быть вызвана чем-то в macOS Sierra, потому что у одного из моих коллег с OSX Mavericks такой проблемы нет, а у другого коллеги с macOS Sierra такая же проблема, как и у меня. Что бы это могло быть?

0