在访问运行在 MacOS Sierra 上的网站时来自 Virtualbox 的请求会被切断

在访问运行在 MacOS Sierra 上的网站时来自 Virtualbox 的请求会被切断

情况:我在装有 macOS Sierra 的 MBP 上运行下列程序:

  • 一个在 localhost:8000 上为 Django 应用提供服务的 python SimpleHTTPserver。
  • 运行 Windows 7 的 VirtualBox (5.1.8) 映像(从 modern.ie 下载)

我在这个 Virtualbox 中启动了 IE11 并访问了它http://10.0.2.2:8000(根据文档应该如此)。我注意到只接收了一小部分内容,看起来内容在一定数量的字节后就被截断了。

我启动了 Chrome 来检查这是否是 IE11 特有的问题,但出现了同样的问题。当我运行 Fiddler 来嗅探请求时,IE11 和 Chrome 中都出现了以下消息:

[Fiddler] ReadResponse() 失败:服务器未返回此请求的完整响应。服务器返回了 25,560 字节。

上述消息中显示的字节数每次请求都会发生变化,在约 17 字节至约 30,000 字节之间变化。

当我在 Fiddler 中查看所发出的请求时,我注意到响应主体始终是 512 字节,并且 HTTP 状态代码是 504。

我让一位同事在他的 MBP 上运行相同的应用程序,这样python manage.py runserver 0.0.0.0:8000我就可以浏览他正在运行的 Web 服务器。当我访问时,http://[his ip]:8000有时得到 200,但通常是 504,仅包含前 512 个字节作为响应主体。

访问其他网站(如 google 或 stackoverflow)时根本不会出现此问题。然而,这个问题在运行其他 Django 应用程序时发生。

我的 Virtualbox 配置有问题吗?还是 Windows 7 配置问题?我该如何修复这个问题,以免这些请求被切断?

编辑1: 此问题可能是由 macOS Sierra 中的某些内容引起的,因为我的一位同事使用 OSX Mavericks 没有遇到此问题,而另一位同事使用 macOS Sierra 遇到了与我相同的问题。这可能是什么原因?

相关内容