Ситуация: я запускаю следующие вещи на моем 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 такая же проблема, как и у меня. Что бы это могло быть?