Pregunta

Tengo una aplicación web (.NET 2.0 codificado en C #) que muestra las páginas tanto a los usuarios registrados y público en general. Cuando un usuario inicia una sesión, el protocolo se conmuta a HTTPS. Las imágenes se visualizan mediante un archivo CSS que reside en una carpeta de directorio virtual. El problema es que cuando se muestran las páginas HTTPS, IE 8 se mostrará un mensaje diciendo que no hay contenido de seguridad mixta en la página. No quiero que el usuario contenido mixto desactivar en su navegador, más bien, lo que la aplicación web para facilitar a las imágenes a través de HTTPS si el miembro está conectado.

Si las imágenes estaban en el archivo HTML, entonces sería fácil de pasar en la variable de servidor que especifica el protocolo (HTTP o HTTPS) a la página HTML. Sin embargo, ¿cómo puedo pasar una variable de servidor de CSS que especifica el protocolo? Toda la ruta en el archivo CSS son relativos.

por ejemplo. cuerpo {       fuente: 12px Arial, Helvetica, sans-serif;       color: # 000000;       background: # eadcc8 url (../ images / bg_top.gif ) no-repeat 0 0;       text-align: center;       margen: 0px; }

No estoy muy familiarizado con la funcionalidad CSS, además de colores y estilos.

Gracias por su ayuda por adelantado.

¿Fue útil?

Solución

No tiene que ser una ruta absoluta en alguna parte. Visita la página https, mirada en su origen y la búsqueda de "http:" en ella. Si eso no funciona, busque en los archivos se incrusta.

Editar:. Si esto no funciona para usted o usted piensa en él por ser demasiado complicado, se puede también utilizar Google cromos Herramientas de Desarrollo (ficha "Recursos") para supervisar todas las peticiones http

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top