8

混合コンテンツの警告ダイアログが表示されたときの IE ブラウザーの奇妙な動作を解決するための解決策を探しています。

Silverlight 5 に基づくビデオ プラットフォームを開発しています。サイトは HTTPS プロトコルに依存していますが、ビデオ コンテンツは HTTP 経由で送信されます。したがって、[混合コンテンツ] ダイアログが表示されます。

しかし、ユーザーがこのダイアログの操作を開始する (移動するなど) か、アプリケーション領域をクリックしようとすると、IE がフリーズします。

ここに画像の説明を入力 そして、「混合コンテンツの表示: プロンプト」の設定を切り替えることができないため、これはユーザーを非常に動揺させます。

IE がバックグラウンドで「混合コンテンツ」ポップアップを開き、ユーザーがアプリケーションにアクセスできず、ブラウザがクラッシュするため、何が起こっているのかまったく理解できないことがあります。

アプリケーションへのリンクを共有できませんが、同じ問題が次のサイトに表示されます: https://demos.telerik.com/silverlight/

また、純粋な SL 5 を使用して、複雑なロジックのないテスト アプリを作成しました。HTTP ホストから画像をダウンロードするだけで、[混合コンテンツ] ダイアログが表示され、ユーザーがアプリ領域をタップするか、ダイアログを移動しようとすると、IE がハングします。

したがって、質問は次のとおりです。

  1. これは IE または Silverlight の既知のネイティブ バグであり、修正または回避は不可能ですか?
  2. それ以外の場合、アプリでこの問題をどのように修正できますか?
4

2 に答える 2

1

最善の方法は、次のように、HTTP リソースに対する安全でない要求をすべて排除することです。

  1. Silverlight アプリが実行されているマシンでFiddlerを実行し、すべての HTTP(S) トラフィックをキャプチャします。
  2. アプリケーションから生成されたすべての安全でないリクエスト (HTTP URL へのリクエスト) を視覚的にスキャンします。
  3. HTTPS で保護された URL からのみコンテンツを取得するように、Silverlight アプリのすべてのコードを更新します。

これが完了すると、すべてのコンテンツが HTTPS 経由で提供されるため、「混合コンテンツ」メッセージを受信しなくなります。

参考までに、ここの回答には、これを行う方法に関する素晴らしいビジュアルが含まれています。

Fiddler の安全でないコンテンツ

于 2015-09-30T17:33:20.197 に答える