9

私は、多くの HTTPS のみの領域を持つ e コマース アプリケーションに取り組んでいます。この特定のエラーは IE でのみ発生し (少なくとも 10、他は試していません)、アプリケーション全体の 1 つの HTTPS ページでのみ発生します。

調査によると、これは IE の混合コンテンツ警告です。このページに問題があるブラウザは IE だけなので、これは非常に紛らわしいです。他のすべての関連ブラウザは、混合コンテンツについて文句を言いません。

sslnavacancel.htm とは何かを明らかにできる人はいますか? または、さらにドリルダウンして、実際にこの問題を引き起こしているリソースを特定するにはどうすればよいでしょうか?

前もって感謝します。

4

1 に答える 1

6

問題: res://ieframe.dll/sslnavcancel.htmieframe.dll に埋め込まれた HTML リソースであり、無効な証明書で署名されたために一部のリソースがブロックされたことを示すために IE に表示されます。証明書は、証明書の有効期限が切れている場合や、証明書のホスト名と実際にリソースを取得するために使用されたホスト名が一致しない場合など、さまざまな理由で無効と見なされる場合があります。

解決策: Fiddlerを HTTP デバッグ プロキシとしてインストールし、IE10 で Web サイトをテストしながら実行してみてください。Fiddler は、ブラウザーと HTTP サーバーの間の HTTP プロキシとして機能し、(とりわけ) 取得したリソースに無効な証明書があるかどうかを知らせます。Fiddler を起動し、[ツール]、[Fiddler オプション]、[HTTPS] の順に移動し、[HTTPS CONNECT のキャプチャ] をオンにし、[HTTPS トラフィックの復号化] をオンにして、[サーバー証明書エラーを無視する] がオフになっていることを確認します。Fiddler を再起動し、IE で Web サイトにアクセスしてから、Fiddler のログ ビューで無効な証明書を含むリソースを調べます。

于 2015-01-08T22:53:29.220 に答える