Domanda

Ho un'applicazione web (NET 2.0 scritto in C #) che visualizza le pagine sia per gli utenti registrati e il pubblico in generale. Quando un utente accede, il protocollo viene commutato in HTTPS. Le immagini vengono visualizzate da un file CSS che risiede in una cartella directory virtuale. Il problema è che quando vengono visualizzate le pagine HTTPS, IE 8 verrà visualizzato un messaggio dicendo che non si accontenta di sicurezza mista sulla pagina. Non voglio all'utente di contenuto misto disabilitare sul proprio browser, piuttosto, ciò che l'applicazione web di fornire le immagini tramite HTTPS se il membro è connesso.

Se le immagini fossero nel file HTML, allora sarebbe facile passare nella variabile del server specificando il protocollo (HTTP o HTTPS) per la pagina HTML. Tuttavia, come faccio a passare una variabile server per CSS specificando il protocollo? Tutto il percorso nel file CSS sono relativi.

es. body {       font: 12px Arial, Helvetica, sans-serif;       color: # 000000;       background: # eadcc8 url (../ images / bg_top.gif ) no-repeat 0 0;       text-align: center;       margine: 0px; }

Io non sono troppo familiarità con la funzionalità CSS, oltre a colori e stili.

Grazie per il vostro aiuto in anticipo.

È stato utile?

Soluzione

Ci deve essere un qualche percorso assoluto. Visita la pagina https, un'occhiata alla sua fonte e cercare "http:" in esso. Se questo non funziona, cercare nei file che incorpora.

Modifica:. Se questo non funziona per voi o si pensa di esso come essere troppo complicato, è anche possibile utilizzare Google Chromes Developer Tools (scheda "Risorse") per monitorare tutte le richieste HTTP

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top