Question

J'ai une application Web (.NET 2.0 codé en C #) qui affiche les pages à la fois pour les utilisateurs enregistrés et le grand public. Lorsqu'un utilisateur se connecte, le protocole est commuté sur HTTPS. Les images sont affichées par un fichier CSS résidant dans un dossier de répertoire virtuel. Le problème est que lorsque les pages HTTPS sont affichées, IE 8 affiche un message indiquant qu'il ya un contenu mixte de sécurité sur la page. Je ne veux que l'utilisateur contenu mixte désactiver leur navigateur, plutôt que l'application Web pour fournir les images via HTTPS si le membre est connecté.

Si les images sont dans le fichier HTML, il serait facile de passer dans la variable serveur spécifiant le protocole (HTTP ou HTTPS) à la page HTML. Cependant, comment puis-je passer une variable de serveur CSS spécifiant le protocole? Tout le chemin dans le fichier CSS sont relatifs.

par exemple. corps {       : 12px Arial, Helvetica, sans-serif;       color: # 000000;       background: # eadcc8 url (../ images / bg_top.gif ) no-repeat 0 0;       text-align: center;       margin: 0px; }

Je ne suis pas trop familier avec la fonctionnalité CSS, en dehors des couleurs et de styles.

Merci pour votre aide à l'avance.

Était-ce utile?

La solution

Il doit être un endroit de chemin absolu. Visitez la page https, regard à la source et la recherche de « http: » en elle. Si cela ne fonctionne pas, chercher dans les fichiers Il embarque.

Edit:. Si cela ne fonctionne pas pour vous ou que vous en pensez comme étant trop compliqué, vous pouvez également utiliser les outils de développement Google Chromes (onglet « Ressources ») pour surveiller toutes les requêtes http

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top