我在各种浏览器中都收到 SSL 错误,但我找不到非 SSL 内容

我在各种浏览器中都收到 SSL 错误,但我找不到非 SSL 内容

我收到 SSL 连接错误。使用 Google Chrome 时,我看到以下错误:

您的连接已使用 128 位加密...但此页面包含其他不安全的资源

我仔细检查了源代码、脚本和浏览器中渲染的代码,但找不到 http:// 调用的位置。我还使用 Fiddler2 检查了流量,发现所有内容都是通过 HTTPS 传输的。有人遇到过这个问题吗?如果遇到过,您是如何找到罪魁祸首的。

该网站运行的是 C# 中的 ASP.NET MVC3。有问题的页面是一个简单的付款页面。唯一的外部调用是 Google Analytics 跟踪代码。页面似乎加载正确,所有图像和脚本都已到位。

答案1

在 Chrome 中按下Ctrl+ Shift+J并转到网络选项卡。这里应该会显示通过浏览器的所有内容,这比查看源代码等要好得多。

答案2

我在使用 Facebook 徽章时也遇到了同样的问题,在某些情况下(我以公司页面而非用户身份登录),它会在内部执行一些访问非安全内容的 javascript。我只是偶然发现了这一点。在寻找解决方案时,我问这个问题并得到了一些有用的答案(好吧,到那时我已经找到了解决方案,但也许它们会对你有所帮助)。

答案3

最可能的原因是将元素(例如图像)链接到页面中,并且链接使用的是 http 而不是 https

这里可以找到一个很好的解释。

http://ithemes.com/codex/page/Fix_Non-SSL_Elements_on_SSL_Page

答案4

您可以使用 HTTPS Everywhere 插件中的 HTTPS Switch Planner。安装后,按 CTRL+SHIFT+J 并单击 HTTPS Switch Planner 选项卡。将出现通过 HTTP 加载的资源列表。

相关内容