8

Szukamy rozwiązania pozwalającego rozwiązać dziwne zachowanie przeglądarki IE, gdy wyświetlone zostanie okno dialogowe ostrzeżenia o zawartości mieszanej.IE 10 i 11 zawieszają się, gdy pojawia się okno dialogowe "Mixed Content".

Opracowujemy platformę wideo opartą na oprogramowaniu Silverlight 5. Witryna korzysta z protokołu HTTPS, ale treści wideo są przesyłane za pośrednictwem protokołu HTTP. Dlatego pojawi się okno dialogowe "Zawartość mieszana".

Ale gdy użytkownik zaczyna wchodzić w interakcje z tym oknie (jak przesuwając go dookoła) lub próbuje kliknąć na obszar zastosowań IE zawiesza:

enter image description here a to bardzo dużo denerwuje naszych użytkowników, ponieważ nie można przełączyć ustawienie "Wyświetl mieszaną zawartość: Podpowiedź".

Niekiedy program IE otwiera wyskakujące okienko "Zawartość mieszana", a użytkownicy nie mogą w ogóle zrozumieć, co się dzieje, ponieważ nie mogą uzyskać dostępu do aplikacji, a następnie przeglądarka ulega awarii.

Nie mogę udostępnić link do aplikacji, ale ten sam problem pojawia się na następującej stronie: https://demos.telerik.com/silverlight/

także stworzyliśmy aplikację testową bez skomplikowanej logiki przy użyciu czystego SL 5. To po prostu pobiera obraz z hosta HTTP, następnie pojawi się okno dialogowe "Zawartość mieszana", a następnie, gdy użytkownicy dotkną obszaru aplikacji lub spróbują przenieść okno dialogowe, IE zawiesza się.

więc pytania są:

  1. Jest to znany rodzimy bug IE lub Silverlight i nie da się naprawić lub obejście?
  2. W przeciwnym razie, jak możemy rozwiązać ten problem w naszej aplikacji?
+0

Trudne pomóc w/o w przypadku Repro. Podany przez Ciebie link teletekstu pokazuje komunikat, ale się nie zawiesza. –

Odpowiedz

1

Najlepszym rozwiązaniem byłoby, aby wyeliminować wszelkie niebezpieczne żądań do zasobów HTTP następująco:

  1. Fiddler Uruchom na komputerze z aplikacji Silverlight działa i przechwytywać wszystkie HTTP (S) ruchu.
  2. Wizualne skanowanie w poszukiwaniu wszystkich niezabezpieczonych żądań wygenerowanych z aplikacji (żądania do adresów URL HTTP)
  3. Zaktualizuj cały kod w aplikacji Silverlight, aby pobrać treść tylko z zabezpieczonych adresów HTTPS.

Po zakończeniu tego procesu, nie będziesz już otrzymywać wiadomości „zawartość mieszaną” bo wszystkich swojej treści będą obsługiwane przez protokół HTTPS.

Jako FYI, odpowiedź here zawiera miły wizualny o tym, jak to zrobić:

Fiddler Insecure Content

+0

To rozwiązanie może nie być odpowiednie w przypadkach, gdy strony trzecie dostarczają pewnych treści. Ale nie mogą dostarczać treści za pośrednictwem protokołu HTTPS. –

+0

Jeśli używana usługa przesyłania strumieniowego wideo nie obsługuje HTTPS, rozważam skorzystanie z innego. Tych 3 dużych dostawców, z których znam (Vimeo, Birghtcove i YouTube), wszyscy to popierają. Alternatywą byłoby hostowanie aplikacji Silverlight na niezabezpieczonym adresie URL. Są to niestety zasady dotyczące mieszanych treści. – dana

0

Na podstawie swojej wcześniejszej odpowiedzi, że osoby trzecie mogą być dostarczanie treści w niezabezpieczonej mody, następnie dostępu bezpieczeństwa ustawienia przeglądarki i globalne wyłączanie ostrzeżenia o treści mieszanej może być dopuszczalne.

Opcje internetowe -> Zabezpieczenia -> Internet -> Poziom niestandardowy-> Wyświetlanie treści mieszanych.

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

Powiązane problemy