2010-05-01 13 views
8

Tenemos una aplicación ASP.NET 3.5 que ha estado en producción durante más de un año. Nuestro último lanzamiento fue hace un par de meses. Usamos CSS para el diseño y la aplicación de imágenes de fondo para divs y tal. El servidor es Windows 2003 con IIS.Internet Explorer 7 y 8 se bloquea al azar en CSS Imágenes

De repente, esta semana, hemos recibido informes de algunos usuarios de que la página parece colgar durante la carga. La barra de estado mostraba el nombre de una imagen de fondo utilizada en el área principal de la página (asignada en CSS). En nuestra oficina, algunos de nosotros pudimos recrear el problema, mientras que otros no. IE6 y Firefox no parecen verse afectados, solo IE7/8. Ejecutar Fiddler en una máquina afectada e intentar ver qué sucedía con las solicitudes parecía hacer que el problema desapareciera (mientras se ejecutaba en Fiddler, volvía cuando no). Al presionar Refrescar en una carga colgada, a menudo la página se cargaba muy bien.

Comprobé la imagen de fondo, e incluso la sustituí por una copia archivada. Sin alegría. Volvimos a implementar la aplicación desde nuestra fuente de producción. Sin alegría. Reiniciamos IIS y finalmente reiniciamos todo el servidor. No hay entradas inusuales en los registros de eventos, los registros de la aplicación o los registros de IIS. Finalmente, eliminé la imagen por completo y rediseñé la página para no usar una imagen de fondo. Eso resolvió el problema al menos por ahora.

Sin embargo, tenemos informes de otras imágenes "colgado". Las imágenes son PNG, pero he escuchado algunos rumores de que a veces se cuelga un GIF, pero no tengo ninguna captura de pantalla para confirmar.

Esto acaba de comenzar a suceder "de la nada". No ha habido versiones o actualizaciones aplicadas recientemente al servidor. Incluso verificamos las actualizaciones en los clientes para ver si una actualización reciente de Windows podría haber causado esto en el cliente, pero no había nada actualizado en las últimas semanas.

Si tiene alguna información sobre este problema, me gustaría saber de usted. También agradecería cualquier recomendación sobre diagnósticos adicionales que podamos probar.

+0

¿tiene un enlace a su sitio web/testbed/sandbox? – Kasturi

+0

Tristemente para este tipo de preguntas y respuestas, este sitio es un sitio de suscripción y necesita una identificación de inicio de sesión. Realmente no tenemos un testbed/sandbox abierto. –

+0

Por cierto, el bloqueo de GIF se ha confirmado al menos en una máquina. –

Respuesta

0

son las imágenes alojados en el mismo servidor/sitio web como el sitio principal? ¿Podría ser un problema de red/DNS?

+0

Las imágenes están alojadas en el mismo servidor en un subdirectorio dentro del sitio web. Servidor único, sin granja de servidores web. –

+0

Estoy marcando la respuesta de Garry porque fue el primero en sugerir la red/DNS. No estoy seguro de cuál fue el verdadero problema, pero cuando nos mudamos al nuevo centro de datos y hardware, el problema desapareció. –

1

¿Puedo sugerir que mira más fuerte en su versión PNG/contenido?

Los archivos PNG son compatibles con canales alfa, que proporcionan una forma de transparencia. IE 6 NO admite canales alfa y, por lo tanto, puede procesar sus imágenes de forma diferente. IE 7 & 8 son compatibles con canales alfa.

+0

Varias cosas vienen a la mente. En primer lugar, las imágenes funcionan bien en IE6, así que no estoy seguro de por qué fallarían con la mejor compatibilidad con los canales Alpha en IE7/8. En segundo lugar, no creo que la imagen que terminé teniendo que quitar tuviera áreas transparentes, era solo un borde sombreado izquierdo y derecho con un área central blanquecina. Sin embargo, estoy abierto a todas las ideas, por lo que voy a comprobar para ver si esto podría ser un factor. –

+4

Creo que el punto de Allan es que tal vez algo anda mal con los canales alfa que IE6 no se topa porque ignora todos los alfas. Es una posibilidad remota, pero vale la pena intentarlo. Intente guardar una versión que no sea alfa de PNG o exportarla desde un exportador PNG conocido como Adobe Fireworks para ver si hay algún cambio. – JoshMock

+0

He estado preparando para una mudanza de servidor esta semana, por lo que este tema quedó en un segundo plano. Esta semana recibo Photoshop, por lo que podremos verificar el rendimiento en el nuevo servidor e intentar recrear las imágenes en Photoshop. –

0

Son los nombres de las imágenes camelCased o PascalCased por casualidad? Tuvimos problemas con imágenes que no fueron todas minúsculas. Además, si te mudas a un CDN como S3, querrás que todo esté en minúscula (por si acaso).

Pls publican CSS y una ruta ofuscada al archivo.

+0

Las imágenes son todas minúsculas, con guiones. Trataré de publicar algunos fragmentos de css más tarde hoy. –

0

¿Esto sucede tanto en su Intranet y fuentes externas? ¿Esto se ha probado fuera de la red interna? (Parece que puede estar relacionado con el DNS.)

+0

Las conexiones son todas de internet. El servidor estaba en un centro de datos y no estaba conectado directamente a ninguna red interna. Casualmente, este fin de semana estamos actualizando a un nuevo servidor en una nueva instalación, por lo que quizás esto solucione el problema. –

0

Obviamente, hay varias posibilidades para este error, pero me enfrenté al problema, pude solucionar el problema y, por tanto, pensé que podría compartirlo con el comunidad mi solución.

tuve algo así como

background-image: url("/myapp/images/expand_title_off.gif"); 
background-repeat: no-repeat; 
background-position: center center; 

en el interior de un atributo de estilo para un elemento span.

para IE7, que combina todos estos objetivos en una sola propiedad como fondo

background:url("/myapp/images/expand_title_off.gif") no-repeat center center; 

IE7 no se veía demasiado bien en tratar de utilizar las propiedades específicas. Para mí, tanto el antiguo como el nuevo estilo funcionaban bien con Chrome, así que definitivamente es un problema de IE7.

Cuestiones relacionadas