Tình huống: Tôi đang chạy những thứ sau trên MBP của mình với macOS Sierra:
- Một máy chủ SimpleHTTPs python phục vụ ứng dụng Django trên localhost: 8000.
- Hình ảnh VirtualBox (5.1.8) chạy với Windows 7 (được tải xuống từ Modern.ie)
Tôi đã khởi động IE11 bên trong Virtualbox này và truy cập http://10.0.2.2:8000
(vì nó phải theo các tài liệu). Tôi nhận thấy rằng chỉ một phần nhỏ của nội dung được nhận, có vẻ như nội dung đã bị cắt sau một số byte nhất định.
Tôi đã khởi động Chrome để kiểm tra xem đó có phải là sự cố cụ thể của IE11 không, nhưng vấn đề tương tự đã xảy ra. Khi tôi chạy Fiddler để đánh hơi các yêu cầu, thông báo sau xuất hiện trong cả IE11 và Chrome:
[Foney Máy chủ trả về 25.560 byte.
Lượng byte được hiển thị trong thông báo ở trên thay đổi mọi yêu cầu, thay đổi trong khoảng từ ~ 17 byte đến ~ 30.000 byte.
Khi tôi nhìn vào Fiddler các yêu cầu được thực hiện, tôi nhận thấy rằng phần thân phản hồi luôn là 512 byte và mã trạng thái HTTP là 504.
Tôi đã yêu cầu một đồng nghiệp chạy cùng ứng dụng trên MBP của mình, với python manage.py runserver 0.0.0.0:8000
để tôi có thể duyệt đến máy chủ web mà anh ấy đang chạy. Khi tôi đến thăm http://[his ip]:8000
tôi đôi khi nhận được 200, nhưng thường là 504 chỉ với 512 byte đầu tiên làm thân phản hồi.
Vấn đề này hoàn toàn không xảy ra khi truy cập các trang web khác (như google hoặc stackoverflow). Tuy nhiên vấn đề này làm xảy ra khi chạy các ứng dụng Django khác.
Có bất cứ điều gì sai với cấu hình Virtualbox của tôi? Hay đó là một vấn đề cấu hình Window 7? Làm cách nào để khắc phục điều này để những yêu cầu này không bị cắt?
Chỉnh sửa 1: Vấn đề này có thể do một cái gì đó trong macOS Sierra, bởi vì một trong những đồng nghiệp của tôi với OSX Mavericks không gặp phải vấn đề này, trong khi một đồng nghiệp khác với macOS Sierra có cùng vấn đề như tôi. nó có thể là gì?