2010-11-03 30 views
1

J'ai une application Web (.NET 2.0 codée en C#) qui affiche des pages à la fois pour les utilisateurs connectés et le grand public. Lorsqu'un utilisateur se connecte, le protocole est basculé 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 existe un contenu de sécurité mixte sur la page. Je ne veux pas que l'utilisateur de désactiver le contenu mixte sur leur navigateur, plutôt quelle application Web pour fournir les images via HTTPS si le membre est connecté.IE 8 Erreur de contenu de sécurité mixte pour HTTPS

Si les images étaient dans le fichier HTML, alors ce serait facile transmettre dans la variable de serveur spécifiant le protocole (HTTP ou HTTPS) à la page HTML. Cependant, comment passer une variable de serveur à CSS en spécifiant le protocole? Tous les chemins dans le fichier CSS sont relatifs.

par exemple. body { police: 12px Arial, Helvetica, sans-serif; couleur: # 000000; arrière-plan: # eadcc8 url (../ images/bg_top.gif) non-répétition 0 0; text-align: center; marge: 0px; Je ne suis pas trop familier avec la fonctionnalité CSS, en dehors des couleurs et des styles.

Merci pour votre aide à l'avance.

Répondre

2

Il doit y avoir un chemin absolu quelque part. Visitez la page https, regardez sa source et recherchez "http:" dedans. Si cela ne fonctionne pas, recherchez-le dans les fichiers qu'il contient. Editer: Si cela ne fonctionne pas pour vous ou si vous pensez que c'est trop compliqué, vous pouvez également utiliser Google Chromes Developer Tools (onglet "Ressources") pour surveiller toutes les demandes http.

+0

Si cela échoue, utilisez Fiddler pour surveiller le trafic et voir quelle requête va à http: au lieu de https –

+0

Salut thejh, merci pour votre réponse mais je sais quels fichiers proviennent de HTTP (images) et HTTPS (page aspx). Le problème est que le site et la page sont HTTPS, l'image provient d'un répertoire virtuel au sein du CSS, le chemin est relatif (../images/something.gif) pour ces images le protocole est encore HTTP. Je me demande ce que je dois faire dans le code CSS pour que cela fonctionne. – Pritika

+0

@Pritika: Et le CSS est chargé via HTTP? – thejh