8

Stiamo cercando una soluzione per risolvere lo strano comportamento del browser IE quando viene visualizzata la finestra di dialogo Avviso contenuto misto.IE 10 e 11 si bloccano quando viene visualizzata la finestra di dialogo "Contenuto misto"

Sviluppiamo una piattaforma video basata su Silverlight 5. Il sito si basa sul protocollo HTTPS, ma il contenuto video viene trasmesso via HTTP. Pertanto appare la finestra di dialogo "Contenuto misto".

Ma quando l'utente inizia a interagire con questa finestra di dialogo (come muoversi in giro) o cerca di cliccare sulla zona di applicazione IE si blocca:

enter image description here E molto questo turbamenti nostri utenti in quanto non possono cambiare la impostazione "Visualizza contenuto misto: Prompt".

A volte IE apre il popup "Contenuto misto" in background e gli utenti non riescono a capire cosa succede perché non possono accedere all'applicazione e quindi il browser si blocca.

non posso condividere link per l'applicazione, ma lo stesso problema appare al seguente sito: https://demos.telerik.com/silverlight/

Inoltre abbiamo creato un'applicazione di test senza logica complessa con puro SL 5. E 'appena scaricato una foto da host HTTP, quindi viene visualizzata la finestra di dialogo "Contenuto misto", quindi quando gli utenti toccano l'area dell'app o cercano di spostare la finestra di dialogo, IE si blocca.

Quindi, le domande sono:

  1. Si tratta di un bug noto nativo di IE o Silverlight ed è impossibile fissare o una soluzione alternativa?
  2. Altrimenti, come possiamo risolvere questo problema nella nostra app?
+0

difficile aiutare w/o un caso Repro. Il link telerik che hai dato mostra il messaggio ma non si blocca. –

risposta

1

La cosa migliore da fare sarebbe quella di eliminare tutte le richieste insicure a risorse HTTP come segue:

  1. Run Fiddler sulla macchina con il Silverlight applicazione in esecuzione e cattura tutto il traffico HTTP (S).
  2. Scansiona visivamente tutte le richieste non sicure generate dall'applicazione (richieste agli URL HTTP)
  3. Aggiorna tutto il codice nell'app Silverlight per recuperare il contenuto solo dagli URL protetti HTTPS.

Una volta che questo è completo, non sarà più la ricezione di messaggi "contenuto misto", perché tutto i contenuti saranno serviti tramite HTTPS.

Come una cronaca, la risposta here contiene una bella visuale su come fare questo:

Fiddler Insecure Content

+0

Questa soluzione potrebbe non essere adatta nei casi in cui terze parti forniscono alcuni contenuti. Ma non possono fornire contenuti tramite HTTPS. –

+0

Se il servizio di streaming video che si sta utilizzando non supporta HTTPS, prenderei in considerazione l'utilizzo di un altro. I 3 grandi fornitori che conosco (Vimeo, Birghtcove e YouTube) supportano tutto questo. L'alternativa sarebbe quella di ospitare l'app Silverlight su un URL non protetto. Queste sono purtroppo le regole quando si tratta di contenuti misti. – dana

0

in base alla propria risposta precedente che terzi potranno essere messa in modo insicuro, quindi l'accesso alla sicurezza le impostazioni del browser e la disattivazione globale dell'avviso di contenuto misto potrebbero essere accettabili.

Opzioni Internet -> Sicurezza -> Internet -> Livello personalizzato-> Visualizza contenuto misto.

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

Problemi correlati