2

Google Earth プラグインを使用する Web アプリケーションに取り組んでいます。最近、非公開ユーザーのログオンを求める新しい要件が追加されました。これは、一部のユーザーが https 経由でサイトを使用するようになったことを意味します。テストで壊れたものの中には、カスタムの目印アイコンがありました (それらは http を使用して動作していました)。

アイコンは、ページを提供する同じサーバーでホストされます。

各プロトコルの URL は次のとおりです。

 http - http://localhost/Images/yellow.png
 https - https://localhost/Images/yellow.png

そのリンクをたどると、期待どおりに画像が表示されます。

画像の href は、動的に生成された kml でアイコン スタイルとして宣言されます。

インターネットエクスプローラーがユーザーに混合コンテンツの警告を表示する原因になると思うので、http 経由で画像をロードすることは避けたいと思います。

https を使用しているときに画像を適切にロードするにはどうすればよいですか?

4

1 に答える 1

0

私はこれと格闘してきました-短い答えは、これはうまくいかないということです。何らかの種類のエラー/プロンプト (認証、無効な証明書など) を生成する HTTPS サイトからコンテンツが提供される場合、プラグインは単にコンテンツをロードしません。

興味深いことに、デスクトップ クライアントは問題なく動作し、必要に応じてユーザーに資格情報の入力を求めます。ただし、どちらのクライアントも、信頼できない証明書を使用してサイト外でコンテンツを提供することを許可しません。

私が見つけた唯一の回避策は次のとおりです。

  • コンテンツをホストするサーバーで信頼できる HTTPS 証明書を使用します (クライアント システムで証明書を信頼するか、実際の証明書を使用するだけです)。
  • HTTPS 基本認証を使用しないでください。Web ブラウザ クライアントが単純に無視する 401/Challenge 応答が常に生成されるためです。
  • 認証が必要な場合は、NTLM 認証と共通 (ドメインなど) のログインを使用します。プラグインを Internet Explorer (または .NET WebBrowserControl) にロードすると、認証が適切に処理され、画像が表示されます。

私は先週、Google Earth 管理者のトレーニングに参加しましたが、トレーナーはこの「バグ」を確認しました。プラグインの次のバージョンで修正される予定です (実際には既に修正されている可能性があります。使用しているプラ​​グインのバージョンは何ですか?)

于 2012-12-23T22:01:44.247 に答える