【问题标题】:HTTPS does not work - Secure and Non secure data on web page?HTTPS 不起作用 - 网页上的安全和非安全数据?
【发布时间】:2010-10-25 20:23:55
【问题描述】:

我对 https 有浏览器兼容性问题?我已安装 SSL 并且正在使用中。直到今天早上,我的 https 部分运行良好。从那时起,Https 显示为 https(带有红色斜线),表示该页面包含一些不安全的内容。 我没有更改任何代码,突然我在 chrome 中看到了这个问题。在 IE 8 中,我看到了同样的问题,但是在每个页面上,如果我应该允许打开安全和非安全或只是安全,它会向我显示一个弹出窗口。 Firefox 没有问题。它显示正确的 https 没有任何问题。我受够了它到处搜索。为什么在 Chrome 和 IE 8 中会发生这种情况。 谁能告诉我问题是什么以及可以做些什么来解决它!

PS:我还检查了当 IE8 显示有和没有安全数据时页面源是否有任何不同。一切都是一样的。但 viewstateID 不同。这是造成这个问题的原因吗?

非常感谢。

【问题讨论】:

  • 您的源代码中是否有任何 iframe 在没有“src”属性的情况下进行了初始化?我知道这对 IE 造成了问题,但我不了解 chrome。

标签: asp.net ssl https


【解决方案1】:

这通常是由于在页面某处指定了资源的绝对路径而没有指定 https,例如:

<img src="http://someurl.com/image.png">

如果它是指向您网站上某些内容的链接,请使用 https: 或相对路径。

【讨论】:

  • 我在母版页中使用了 javascript。它调用unitpngfix,用于对齐IE 6的图像等。如果在其中使用javascript:void(0),它不允许您安全地显示页面。相反,我删除了那部分。有效。谢谢!
  • 感谢 Ram,我在使用 unipngfix 时遇到了同样的问题。
【解决方案2】:

您是否包含任何 3:rd 方 javascript,例如谷歌分析或其他可能已更改的内容。

如果您尝试使用 Firefox,则可以将 firebug 添加为插件。

里面有一个网络(net)标签。

它列出了页面加载的所有内容。

在该列表中,您应该能够找到任何在没有 https 的情况下加载的内容。

【讨论】:

    【解决方案3】:

    当混合 http/https 内容作为安全警告时,IE(正确)会抱怨。大多数其他浏览器在处理混合内容时通常不会抱怨,因此在这两种情况下您的来源很可能是相同的。

    我赞同 David Mårtensson 的回答,并说问题可能是第三方库(例如,谷歌或 MS 托管的 JQuery)或静态资产服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      相关资源
      最近更新 更多