4

私のASP.NETMVC3サイト(www.mysite.com)は、images.mysite.comから画像を取得します。サイトにログインしてSSLを使用していない場合、SSLは問題なく機能します。ただし、ログインすると、

安全なコンテンツのみが表示されます。

IE9のメッセージ。という事は承知しています。画像のURLの切り替えに対処するための最良の方法は何ですか?現在SSLを使用しているかどうかを確認し、画像をhttps://images.mysite.comにポイントする必要がありますか、そうでない場合はhttp://images.mysite.comにポイントしますか?

編集:これはeコマースサイトであるため、ほとんどの場合、サイトはセキュリティで保護されていない状態で閲覧されます。しかし、ログインした後も、同じ画像のいくつかをプルする必要があります。もちろん、通常のカタログページに戻る場合は、画像にアクセスする必要があります。おそらく、私は常にhttps://images.mysite.comを使用する必要があります。やり過ぎのようでした。

4

3 に答える 3

1

../ または / の代わりに ~ をプレフィックスとして付けてみましたか? これは私にとってはうまくいきました。

于 2015-07-13T17:40:45.780 に答える
1

この問題は、安全なページで http 経由でコンテンツにアクセスしている場合にのみ発生すると思います。したがって、http または https の両方で表示できるページの場合、http または https に関係なく、常に https を使用して画像を取得するのと同じくらい簡単です。

于 2012-06-15T21:05:30.183 に答える
1

SSL 経由で表示しているときに非 SSL サイトからコンテンツを取得すると、常にそのメッセージが表示されます。サイトの大部分が SSL で保護されている場合は、SSL コンテンツを非 SSL サイトにプルしてもエラーが発生しないため、常にhttps://images.mysite.comから画像をプルしてください。

それ以外の場合は、SSL 経由でのみ表示できるページとそうでないページを把握し、適切にリンクする必要があります。

最後に、サイトが両方で利用できる場合は、おそらくHTTPS サーバー変数を調べて、SSL を使用しているかどうかを判断し、これを使用してリンク (http または https) を決定する必要があります。

于 2012-06-15T21:06:19.393 に答える