仅在托管应用程序时出现错误,但在我的本地主机中没有

Posted

技术标签:

【中文标题】仅在托管应用程序时出现错误,但在我的本地主机中没有【英文标题】:Errors only when hosting app but not in my local host 【发布时间】:2018-03-10 10:48:00 【问题描述】:

我一直在 AngularJS 2 中工作,在本地服务器中托管时我没有错误,一切正常。但是当将它托管到 firebase 服务器时,控制台中出现了一些错误。这是链接...:

https://test-calculadora.firebaseapp.com

错误

Google Chrome 和 Firefox 中出现此混合内容错误

混合内容:“https://test-calculadora.firebaseapp.com/”处的页面通过 HTTPS 加载,但请求了不安全的样式表“http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,400,300,600”。此请求已被阻止;内容必须通过 HTTPS 提供。

此错误仅出现在谷歌浏览器中

ERROR TypeError: Cannot read property '0' of null
at Object.updateDirectives (3.ad64bef68a696aaec9de.chunk.js:1)
at Object.updateDirectives (vendor.be20388edeb374983d23.bundle.js:127)
at or (vendor.be20388edeb374983d23.bundle.js:127)
at mr (vendor.be20388edeb374983d23.bundle.js:127)
at gr (vendor.be20388edeb374983d23.bundle.js:127)
at or (vendor.be20388edeb374983d23.bundle.js:127)
at mr (vendor.be20388edeb374983d23.bundle.js:127)
at gr (vendor.be20388edeb374983d23.bundle.js:127)
at or (vendor.be20388edeb374983d23.bundle.js:127)
at mr (vendor.be20388edeb374983d23.bundle.js:127)

【问题讨论】:

【参考方案1】:

注意出错的链接是如何以“http”而不是“https”开头的。 http 本质上是“不安全的”。

'http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,400,300,600'

您应该能够在 http 中添加一个“s”,这应该可以解决问题。

谷歌怎么说:

在页面上加载资源时始终使用 https:// URL。使用 用于监控混合内容的 Content-Security-Policy-Report-Only 标头 您网站上的错误。使用 upgrade-insecure-requests CSP 指令 保护您的访问者免受不安全内容的影响。

了解更多here

【讨论】:

以上是关于仅在托管应用程序时出现错误,但在我的本地主机中没有的主要内容,如果未能解决你的问题,请参考以下文章

仅在从 Windows 运行时出现 500 内部错误 (7)

Node.js + APN:在本地,一切正常,但在云主机上启动时出现“端点错误:无法获取本地颁发者证书”

Django/React/Firebase - 上传大文件时出现 CORS 错误

OSX Finder中的“虚拟文件”仅在我的应用程序运行时出现,可能吗?

仅在调试代码时出现进程中的 hsqldb 错误

使用 wcf 对 sql server 运行查询时出现奇怪的错误