无法通过HTTP上的Chrome加载响应数据

塞巴斯蒂安

使用Chrome启动我的WebApp时遇到了一些麻烦(并非总是如此)。

我的webApp是一个简单的Javascript App,使用HTTPs加载。提供WebApp资源的服务器正在使用Chrome不受信任的自签名证书(与Firefox ...相同)。

当用户首次使用https:// mywebapp:8443 / ui类的URL启动WebApp(或在清理Chrome的缓存之后)时,该用户会收到一条消息,表明该网站不受信任(ERR_CERT_AUTHORITY_INVALID),但该用户可以继续(这是预期的行为)。

接下来是问题:Chrome首先通过获取index.html和.css来加载我的webApp,但无法获取包含我的webApp的Javascript代码的.js。

在Chrome开发工具中,我可以看到获取.js文件的HTTPs请求的响应为“无法加载响应数据”。

我不明白为什么Chrome会出现此错误(Firefox永远不会发生)。接下来,如果我在Chrome中重新加载页面,则WebApp已成功加载并显示。

在清理Chrome中的缓存时,我可以重现此问题。如果我不清理缓存,即使Chrome重新启动后,WebApp仍可继续工作。

可以归因于自签名证书吗?第一次启动时出现此问题的原因可能是什么?为什么只有Chrome会发生这种情况?

谢谢你的帮助,

塞巴斯蒂安

我错了,这个问题也出现在Firefox中。

我发现了根本原因,这是由于后端在Web浏览器中运行的WebApp和位于Kong后面的tomcat服务器之间使用了Kong集群。

重要的是,我也在DC / OS环境中工作,并且在WebApp和Kong之间有一个马拉松LB!

好的,问题是marathon-LB正在将来自WebBrowser的请求分派到集群中的Kong之一。每个Kong都有自己的自签名证书,因此,Web浏览器从使用不同证书签名的同一IP @处获得响应(因为每个请求都由另一个Kong管理)。

当我仅用一个实例配置Kong群集时,一切都运行良好,因为响应的总是相同的Kong,并且所有请求都使用相同的证书签名。

解决方案是用证书配置marathon-LB,然后仅将其转发到WebBrowser而不是Kong证书。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法通过Ajax在仪表板上加载数据

TimeoutException:消息:超时和网页无法通过Python3通过ChromeDriver Chrome加载/响应

无法通过 jQuery 访问 AJAX 响应数据

Google Chrome上的图片无法加载

如何从Web API服务获取数据-无法通过敲除JS加载带有api响应的下拉列表

SQLLdr数据加载无法通过cronjob工作

好的http。无法保存加载的数据

jquery响应后无法重新加载数据表

地图无法在 OnePlus 5T 上的 Chrome 上加载

Chrome通过https页面上的http加载脚本

heroku上的Rails应用-反向代理bluehost WordPress网站(从https到http)-Chrome / FF无法加载资产。怎么修?

无法通过服务将HTTP响应返回给ViewModel(UWP MVVM)

无法加载资源:服务器通过Selenium用ChromeDriver Chrome响应状态为429(请求过多)和404(未找到)

通过HTTP响应的MP3元数据

在通过 http 加载的打字稿对象上使用 mat-form-field 输入进行 2 路数据绑定

无法通过我的GET响应接收数据

尝试在Spring上设置数据源以通过MySQL进行授权-安全bean无法加载/自动接线问题

UEFI syslinux无法在PXE引导中通过HTTP加载initrd

jwplayer无法伪流通过http处理程序加载的视频

如何在 https 站点上通过 http 加载 css 文件。

无法从.subscribe外部评估http发布响应数据

无法访问AngularJS $ http错误响应数据

无法在Unity中使用UnityWebRequest从HTTP响应获取数据

AngularJS:组件不会显示通过HTTP加载的数据

无法在 Chrome Sender 上加载 cast_framework.js

Shaka Player无法在Google Chrome上加载HLS

Jmeter-Webdriver 无法在 Chrome 上加载网页

SVG图片无法在Chrome上加载(有时)

通过URLSessionUploadTask的响应数据