9

我正在开发一个具有许多仅限 HTTPS 的区域的电子商务应用程序。这个特定的错误只发生在 IE 中(至少 10 个,没有尝试过其他的)并且它只发生在整个应用程序的一个 HTTPS 页面上。

根据研究,我认为这是 IE 的混合内容警告。这很令人困惑,因为 IE 是唯一与此页面有任何问题的浏览器。所有其他相关浏览器都不会抱怨任何混合内容。

任何人都可以了解 sslnavacancel.htm 是什么吗?或者,如何进一步深入了解究竟是什么资源导致了这个问题?

提前致谢。

4

1 回答 1

6

问题res://ieframe.dll/sslnavcancel.htm是 ieframe.dll 中的嵌入式 HTML 资源,它在 IE 中显示给用户,表明某些资源因使用无效证书签名而被阻止。证书可能因多种原因被视为无效,包括证书是否已过期或证书中的主机名与实际用于获取资源的主机名不匹配。

解决方案:您可以尝试安装Fiddler HTTP 调试代理并在 IE10 中测试您的网站时运行该代理。Fiddler 充当浏览器和 HTTP 服务器之间的 HTTP 代理,并且(除许多其他外)将让您知道获得的任何资源是否具有无效证书。启动 Fiddler,转到工具|Fiddler 选项|HTTPS,检查捕获 HTTPS 连接,检查解密 HTTPS 流量,并确保未选中“忽略服务器证书错误”。重新启动 Fiddler,在 IE 中访问您的网站,然后检查 Fiddler 的日志视图以查找证书无效的资源。

于 2015-01-08T22:53:29.220 回答