这很奇怪,但现在已经发生了两次,所以我想看看是否有其他人遇到过这种情况。
在 Windows 10 上,在自动 Windows 更新后,我得到了交叉网络流,这意味着一个连接最终从不同的活动连接接收数据。
我知道这听起来很疯狂,但我已经进行了广泛的测试,可以重现它。例如,我有一台服务器,它会返回一个 HTTP 请求,其中包含我要求的任何字母的 100 MB,一遍又一遍地重复。所以如果我要求A
,我将得到一个带有 s 的 100 MB 文件A
。
我的测试是同时运行 4 个请求A
,,,,和。B
C
D
我的A
文件有很多A
s(大约 8700 万个,而它应该有 1.05 亿个),但也有一些B
s、C
s 和D
s。它还包含一些未识别的二进制数据、一个来自的 HTTP 响应标头.stackoverflow.com
(我在测试运行时搜索了类似的问题)、看起来像是 GZipped 的数据以及一些看起来像是来自我的路由器的网络数据。该B
文件包含所有其他字母和一些与A
文件相同的 HTTP 标头,但主要由B
s 组成(105M 中有 80M)。该C
文件是最糟糕的,C
105M 中只有 18M 个 s。大多数数据都是二进制乱码,带有一些 JSON 响应标头和可能是 SSL 证书的内容。该D
文件是最好的(98M/105M),但仍然是乱码。
将这 4 个文件加起来,、A
和B
与D
正确数字相差 200k,其余文件可能破坏了其他请求,我有时将其视为损坏的图像文件或无法正常工作的 Javascript。我不知道 sC
去了哪里,但我希望这些请求并不重要。所有文件的大小都正确(意味着wget
获取了正确的Content-Length
标头并遵守它)。
这个问题在各种浏览器、命令行工具等中都存在。它之所以显而易见是因为图像损坏并且随机的 Javascript 错误(来自损坏的 JS 文件)开始弹出。两次出现这个问题都是在 Windows 更新后立即发生的。回滚更新并不能解决问题。
网络接口是带有最新驱动程序的华硕 USB-N53 适配器。
该问题还存在一些磁盘错误。sfc /scannow
返回:
Windows 资源保护发现损坏的文件,但无法修复其中的一些文件。详细信息包含在 CBS.Log windir\Logs\CBS\CBS.log 中。例如 C:\Windows\Logs\CBS\CBS.log。请注意,目前在离线服务方案中不支持日志记录。
推荐Dism.exe /online /Cleanup-Image /StartComponentCleanup
成功,但是Dism.exe /online /Cleanup-Image /RestoreHealth
返回错误:
错误:0x800f081f
找不到源文件。使用“源”选项指定恢复该功能所需的文件的位置。有关指定源位置的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=243077。
DISM 日志文件位于 C:\WINDOWS\Logs\DISM\dism.log
我已尝试按照所有解决此问题的论坛中所述构建源 ISO,但未能正确“RestoreHealth”。
再次,我知道这是一个非常奇怪的问题,但我被难住了,我希望有人能指出我正确的方向?上次是通过重新安装 Windows 解决的,如果可能的话,我想避免这种情况。