8

Wir suchen nach einer Lösung, um das seltsame IE-Browserverhalten zu lösen, wenn der Warndialog für gemischte Inhalte erscheint.IE 10 und 11 hängen, wenn der "Gemischte Inhalt" -Dialog erscheint

Wir entwickeln eine auf Silverlight 5 basierende Videoplattform. Die Seite basiert auf dem HTTPS-Protokoll, Videoinhalte werden jedoch über HTTP übertragen. Daher erscheint der Dialog "Gemischter Inhalt".

Aber wenn der Benutzer beginnt mit diesem Dialog zu interagieren (wie es bewegt) oder versucht, auf Anwendungsgebiet IE klicken gefriert:

enter image description here und dies sehr viele Stauchungen unserer Nutzer, wie sie das nicht wechseln Einstellung "Gemischte Inhalte anzeigen: Eingabeaufforderung".

Manchmal öffnet IE das Popup "Gemischte Inhalte" im Hintergrund und die Benutzer können überhaupt nicht verstehen, was passiert, weil sie nicht auf die Anwendung zugreifen können und dann der Browser abstürzt.

Ich kann nicht Link auf die Anwendung teilen, aber das gleiche Problem erscheint auf der folgenden Website: https://demos.telerik.com/silverlight/

Auch wir eine Test-App ohne komplexe Logik unter Verwendung von reinem SL 5. erstellt Es lädt nur ein Bild von HTTP-Host, dann erscheint der Dialog "Gemischter Inhalt", und wenn Benutzer auf den App-Bereich tippen oder versuchen, den Dialog zu verschieben, hängt der IE.

Also, die Fragen sind:

  1. Ist das ein bekannter nativen Fehler von IE oder Silverlight und es ist unmöglich oder Abhilfe zu beheben?
  2. Ansonsten, wie können wir dieses Problem in unserer App beheben?
+0

Schwierig w/o Repro Fall zu helfen. Der Telerik-Link, den Sie angeben, zeigt die Nachricht an, hängt jedoch nicht. –

Antwort

1

Das Beste, was zu tun wäre, alle unsicheren Anforderungen an HTTP-Ressourcen zu beseitigen, wie folgt:

  1. Run Fiddler auf der Maschine mit der Silverlight-Anwendung ausgeführt und erfassen alle HTTP (S) Verkehr.
  2. Visuell nach allen unsicheren Anforderungen suchen, die von der Anwendung generiert wurden (Anforderungen an HTTP-URLs)
  3. Aktualisieren Sie den gesamten Code in der Silverlight App, um nur Inhalte von sicheren HTTPS-URLs abzurufen.

Sobald dies abgeschlossen ist, werden Sie nicht mehr werden empfangen „Mixed Content“ -Meldungen weil alle Ihrer Inhalte werden HTTPS bedient über.

Als FYI, die Antwort here enthält eine schöne visuelle, wie dies zu tun:

Fiddler Insecure Content

+0

Diese Lösung ist möglicherweise nicht geeignet, wenn Dritte Inhalte bereitstellen. Sie können jedoch keine Inhalte über HTTPS bereitstellen. –

+0

Wenn der von Ihnen verwendete Video-Streaming-Dienst HTTPS nicht unterstützt, würde ich einen anderen verwenden. Die 3 großen Anbieter, die ich kenne (Vimeo, Birghtcove und YouTube), unterstützen dies. Die Alternative wäre, die Silverlight-App auf einer unsicheren URL zu hosten. Das sind leider die Regeln beim Umgang mit gemischten Inhalten. – dana

0

Basierend auf Ihrer früheren Antwort, dass Dritte möglicherweise Inhalte in unsichere Art und Weise zur Verfügung stellen, dann die Sicherheit zugreifen Einstellungen des Browsers und das globale Deaktivieren der Warnmeldung für gemischte Inhalte sind möglicherweise akzeptabel.

Internetoptionen -> Sicherheit -> Internet -> Benutzerdefiniert-> Gemischten Inhalt anzeigen.

https://wiki.canisius.edu/display/hd/Eliminate+Internet+Explorer+Mixed+Content+popup