我有多个网站(所有这些网站都通过同一台服务器进行反向代理)无法在我的一台计算机上正确加载。
这种特殊情况每次都可以重现,其中单个 JS 文件将停留在 chrome 开发人员工具中的“待处理”状态,尽管 Fiddler 显示请求已通过正确的标头和响应完成。
我尝试了以下方法:
- 隐身标签
- 火狐,边缘,互联网浏览器
- 从我的计算机中删除了所有vlan
- 完全删除并重新安装网络驱动程序
- 尝试新的 Windows 用户
当我尝试另一台计算机时,它工作得非常好,尽管两台计算机具有相同的浏览器扩展和相同的防病毒软件,并且都运行最新的 Windows 10 安装。
如果我通过 HTTP Toolkit(用于拦截 HTTP 请求的软件工具)运行 Chrome,一切正常。
这些是服务器响应的标头(如 fiddler 所示):
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 03 May 2020 13:22:52 GMT
Content-Type: application/javascript
Content-Length: 577367
Last-Modified: Wed, 15 Apr 2020 21:18:39 GMT
Connection: keep-alive
ETag: "5e977a2f-8cf57"
Accept-Ranges: bytes
我还可以尝试哪些其他步骤来调试和查明此问题?
此文件是我的 PC 与我的网络服务器通信的 Wireshark 捕获,无法加载的文件是/js/main.bundle.js?v=2.2.3
这个文件是chrome net export
将讨论结果总结为此处的答案:
Wireshark 跟踪显示在网络层进行了一些重传,但最终在网络上成功传输。这不是网络连接问题。
通过浏览 Chrome 浏览器的
chrome://net-export/
日志,可以看到浏览器甚至没有完成从网络读取标头:这意味着问题的根源可能在于客户端系统上的拦截(代理)软件,因为网络流量到达系统,而不是应用程序。当 OP 提到 Sophos AV 时,我认为这是问题的根源。
在检查与 的进程通信时
procmon.exe
,Sophos 可能被 OP 确定为罪魁祸首。