浏览器报:net::ERR_EMPTY_RESPONSE解决方案
阅文时长 | | 0.48分钟 | 字数统计 | | 782.4字符 |
主要内容 | | 1、引言&背景 2、修改注册表的解决方案 3、声明与参考资料 | ||
『浏览器报:net::ERR_EMPTY_RESPONSE解决方案』 | |||
编写人 | | SCscHero | 编写时间 | | 2021/12/17 AM10:28 |
文章类型 | | 系列 | 完成度 | | 已完成 |
座右铭 | 每一个伟大的事业,都有一个微不足道的开始。 |
一、引言&背景 完成度:100%
a) 应对问题&背景
浏览器报 net::ERR_EMPTY_RESPONSE。是谷歌浏览器中的一个随机性问题。也是个综合性问题,包含了较多的可能性会出现。前前后后已遇到过多次。总结下来共同点是:
1. 超长执行:约五分钟或十分钟左右。
2. 不好重现:在某些环境下、某些网络下、某些设备下、某些浏览器下可能可以重现。比如博主本地环境就无法重现。
3. 后端实际接收到请求了,并且执行完成了,但前端无法接收API的返回。
4. 接口Timing中Stalled时间很长。如下图:
b) 应对场景
- 某些浏览器长时间未响应(约十分钟)。net::ERR_EMPTY_RESPONSE。但实际上并非客户端AJAX请求超时或后端数据库执行时间超时所导致的。如图的即为使用95版本的Chrome浏览器。
c) 解决原理&方法
- Chrome版本不是最新的。之前博主用96版本的Chrome就没这个问题,而其他同事用95版本就有这个问题,后让同事升级了96的谷歌浏览器就解决了此问题。
- DNS设置问题。建议使用修复工具查看是否有拦截等风险。
- Host文件设置问题。建议手动检查或使用工具检查Host文件。
- 修改注册表中浏览器的一项参数设置。点击跳转
- 项目方面的问题。跨域问题、高并发问题、死锁问题、超时问题等等都有可能。先排除是否是项目的问题,在追寻以上问题。
二、修改注册表的解决方案 完成度:100%
- 注册表中搜索键值:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks。
- 其中有默认键,值为空。尝试添加一个值为{AEB6717E-7E19-11d0-97EE-00C04FD91972}的键。
- 命令提示符或Powershell执行一下脚本。
for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i
- 重启再次尝试。
三、声明与参考资料 完成度:100%
原创博文,未经许可请勿转载。
如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。