2010-02-19 6 views
4

J'ai quelques fichiers png dans mon application web asp.net 3.5. les images s'affichent correctement dans dev; Cependant, lorsque je charge l'application sur le serveur, les fichiers png ne s'affichent pas. J'utilise W2K8 et IIS. quand je serveur un autre fichier image du même répertoire (jpg), cela fonctionne. Y at-il quelque chose qui me manque avec les fichiers PNG?fichier png n'affiche pas

+0

Y at-il un type MIME mis en place pour le format PNG? Le fichier dispose-t-il des autorisations appropriées? et si vous naviguez directement dans le fichier /file.png, quelle erreur obtenez-vous? – LiamB

+1

Est ce que le site est public? Si c'est le cas, veuillez publier un lien vers le fichier PNG qui ne peut pas être affiché afin que nous puissions voir si les en-têtes HTTP donnent des détails sur le problème. –

+0

@Bernhard Hofmann: Bonne suggestion – LiamB

Répondre

2

Cela ressemble à un problème d'autorisations. Avez-vous vérifié les autorisations sur l'un des fichiers PNG pour être sûr qu'ils peuvent être lus par tout le monde?

Si vous pouvez accéder au serveur directement, pouvez-vous voir les images si vous utilisez un navigateur sur le serveur et visitez le site local? http://localhost/

Pouvez-vous essayer de voir le PNG directement par URL depuis votre navigateur? Par cela, je veux dire entrer l'URL complète du PNG lui-même plutôt que la page qui montre le PNG. Par exemple http://sstatic.net/so/img/logo.png

+0

il semble que tout le monde a un accès en lecture. Lorsque j'essaie d'afficher le fichier dans IE, il essaie de le télécharger au lieu de l'afficher. Je pense que c'est le grand indice - mais je ne sais pas quoi faire à ce sujet – mson

+0

ok - le fichier a été chiffré ... pas sûr pourquoi un png est crypté, mais la suppression du cryptage a résolu le problème. – mson

0

Très tard, mais peut-être pas une mauvaise solution: Si vous renommez un .jpg en .png, il n'apparaîtra pas dans les navigateurs de Microsoft. Si vous enregistrez à nouveau le fichier dans Paint par exemple, cela changera le type mime ou les en-têtes de fichier, donc il chargera après ce changement.

Vous pouvez tester ce assez facilement:

  • Renommer un fichier .jpg .png
  • Chargez la page: L'image est cassée
  • Enregistrez le fichier .png maintenant
  • charge la page: L'image va charger maintenant