浏览器报: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时间很长。如下图:


浏览器报:net::ERR_EMPTY_RESPONSE解决方案

b) 应对场景

  • 某些浏览器长时间未响应(约十分钟)。net::ERR_EMPTY_RESPONSE。但实际上并非客户端AJAX请求超时或后端数据库执行时间超时所导致的。如图的即为使用95版本的Chrome浏览器。
浏览器报:net::ERR_EMPTY_RESPONSE解决方案

c) 解决原理&方法

  1. Chrome版本不是最新的。之前博主用96版本的Chrome就没这个问题,而其他同事用95版本就有这个问题,后让同事升级了96的谷歌浏览器就解决了此问题。
浏览器报:net::ERR_EMPTY_RESPONSE解决方案
  1. DNS设置问题。建议使用修复工具查看是否有拦截等风险。
  2. Host文件设置问题。建议手动检查或使用工具检查Host文件。
  3. 修改注册表中浏览器的一项参数设置。点击跳转
  4. 项目方面的问题。跨域问题、高并发问题、死锁问题、超时问题等等都有可能。先排除是否是项目的问题,在追寻以上问题。

二、修改注册表的解决方案   完成度:100%

  1. 注册表中搜索键值:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks。
浏览器报:net::ERR_EMPTY_RESPONSE解决方案
  1. 其中有默认键,值为空。尝试添加一个值为{AEB6717E-7E19-11d0-97EE-00C04FD91972}的键。
  2. 命令提示符或Powershell执行一下脚本。
for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i
  1. 重启再次尝试。

三、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

上一篇:单调栈训练题组


下一篇:2021,6,10 xjzx 模拟考试