Nous avons une application ASP.NET 3.5 qui a été en production depuis plus d'un an. Notre dernière version était il y a quelques mois. Nous utilisons CSS pour le style et l'application d'images de fond sur les divs et tels. Le serveur est Windows 2003 avec IIS. P>
Soudainement, cette semaine, nous avons eu des rapports de certains utilisateurs que la page semble raccrocher lors du chargement. La barre d'état indiquait le nom d'une image d'arrière-plan utilisée dans la zone principale de la page (affectée dans CSS). À notre bureau, certains d'entre nous pourraient recréer le problème, tandis que d'autres ne pouvaient pas. IE6 et Firefox ne semblent pas être affectés, seulement IE7 / 8. Running Fiddler sur une machine affectée et essayer de voir ce qui se passait avec les demandes semblait faire disparaître le problème (lors de la course à travers le violon, il est retourné lorsqu'il n'est pas). Frapper une rafraîchissement sur une charge suspendue a souvent fait la charge de la page. P>
J'ai vérifié l'image d'arrière-plan et j'ai même remplacé par une copie archivée. Pas de joie. Nous avons ré-déployé l'application de notre source de production. Pas de joie. Nous avons redémarré IIS et finalement redémarré l'ensemble du serveur. Il n'y a pas d'entrées inhabituelles dans les journaux d'événements, les journaux d'applications ou les journaux IIS. Enfin, j'ai supprimé l'image entièrement et re-styled la page de ne pas utiliser une image d'arrière-plan. Qui a résolu le problème au moins pour le moment. P>
Cependant, nous avons des rapports d'autres images "suspendues". Les images sont pngs, mais j'ai entendu certaines rumeurs que parfois un gif se bloque, mais je n'ai aucune capture d'écran pour confirmer. P>
Cela vient de commencer à arriver "hors du bleu". Il n'y a pas eu de rejets ou de mises à jour appliquées sur le serveur récemment. Nous avons même vérifié les mises à jour sur les clients pour voir si une récente mise à jour Windows pourrait l'avoir causée sur le client, mais il n'y avait rien de mis à jour au cours des deux dernières semaines. P>
Si vous avez des informations sur ce problème, j'aimerais avoir de vos nouvelles. J'apprécierais également des recommandations sur les diagnostics supplémentaires que nous pouvons essayer. p>
5 Réponses :
Puis-je vous suggérer que vous avez l'air plus difficile à votre version / contenu PNG? p>
Les fichiers PNG prennent en charge les canaux alpha-canaux, qui fournissent une forme de transparence. IE 6 ne prend pas en charge les canaux alpha et peut donc traiter vos images différemment. IE 7 & 8 SOUTENANT DES CHANNAUX ALPHA. P>
Plusieurs choses viennent à l'esprit. Premièrement, les images fonctionnent bien dans IE6, donc je ne sais pas pourquoi ils échoueraient avec le meilleur support des canaux alpha dans IE7 / 8. Deuxièmement, je ne pense pas que l'image que j'ai fini par devoir enlever avait des zones transparentes, c'était juste une frontière ombragée gauche et droite avec une zone centrale blanc cassé. Cependant, je suis ouvert à toutes les idées. Je vais donc vérifier pour voir si cela pourrait être un facteur.
Je pense que Allan's Point est que, peut-être que quelque chose ne va pas avec les canaux alpha que IE6 ne fonctionne pas parce qu'il ignore tous les alphas. C'est un coup long, mais la peine d'essayer. Essayez d'enregistrer une version non alpha du PNG ou de l'exporter à partir d'un bon exportateur PNG connu comme Adobe Fireworks pour voir si quelque chose change.
Je préparée pour un gestionnaire de serveur cette semaine, de sorte que ce problème est allé sur un graveur arrière. Je reçois Photoshop cette semaine, nous pourrons donc vérifier les performances sur le nouveau serveur et i> essayez de recréer les images dans Photoshop.
sont les images hébergées sur le même serveur / site Web que le site principal? Pourrait-il s'agir d'un problème de réseau / DNS? P>
Les images sont hébergées sur le même serveur dans un sous-répertoire sur le site Web. Server unique, aucune ferme Web.
Je marquais la réponse de Garry parce qu'il était le premier à suggérer un réseau / DNS. Je ne suis pas sûr de ce que le problème réel était, mais lorsque nous avons déménagé dans le nouveau centre de données et le matériel, le problème a disparu.
Les noms d'image sont-ils camélinsés ou pascalés par hasard? Nous avions des problèmes avec des images qui n'étaient pas toutes mises en charge. De plus, si vous passez à un CDN tel que S3, vous voudrez que tout soit mûr (juste au cas où). P>
pls Post CSS et un chemin obscurposé vers le fichier. P>
Les images sont toutes minuscules, avec des tirets. Je vais essayer de poster des extraits de CSS plus tard aujourd'hui.
Est-ce que cela se produit à la fois sur votre intranet et vos sources extérieures? Cela a-t-il été testé en dehors du réseau interne? (Cela ressemble à cela peut être lié à DNS.) P>
Les connexions sont toutes Internet. Le serveur était dans un centre de données et n'a pas été directement connecté à un réseau interne. Par coïncidence, nous mettons à niveau vers un nouveau serveur dans une nouvelle installation ce week-end, alors cela résoudra peut-être que cela résoudra le problème.
Il existe un certain nombre de possibilités pour ce bug, mais je suis confronté au problème, j'ai pu résoudre le problème, et j'ai donc pensé partager avec la communauté mon correctif.
J'ai eu quelque chose comme p> à l'intérieur d'un attribut de style pour un élément de span. p> pour IE7, j'ai combiné tous ces éléments dans une seule propriété de fond comme p> background:url("/myapp/images/expand_title_off.gif") no-repeat center center;
Avez-vous un lien vers votre site Web / STASTBED / Sandbox?
Malheureusement pour ce type de Q & A, ce site est un site d'abonnement et vous avez besoin d'un identifiant de connexion. Nous n'avons pas vraiment de bac à sable / sable ouverte.
Entre, la suspension GIF a été confirmée au moins sur une machine.
Probablement du réseau de réseau ou d'exploitation. Utilisez CTRL + F5 pour forcer IE à recharger (non rafraîchir) la page lors du test. Tout logiciel de virus installé sur les clients ou le serveur ou le réseau? Tout logiciel de sauvegarde ou logiciel de clonage sur le serveur? Les serveurs sont-ils "machines virtuelles"? Cela se produit-il sur le même sous-réseau? Est-ce que cela se produit en interne ou externe? Tout changement de pare-feu récent? Vous utilisez des serveurs proxy? Je doute de la question IE / CSS / ASP.NET; Sinon, la réponse serait sur le Web. Pourrait être de mauvaises images. Recréez en tant que JPEG, testez, puis recréez de JPEG à PNG, test. Quel logiciel utilisé pour créer PNG? Essayez différents logiciels.
Pour clarifier: la page cesse de charger lorsque l'image est rendue / téléchargée? La partie de la page qui est déjà chargée continue de fonctionner? Le navigateur est-il accroché? Et pouvez-vous publier quelques-uns des extraits CSS / HTML que vous avez changé pour y travailler?