Question

J'ai un HttpModule qui affiche des images qui suivent un certain modèle d'URL. Par exemple, /images/employees/jason.jpg est géré par le module, mais toutes les autres images ne le sont pas. Cela fonctionne très bien sur ma machine locale (Cassini et IIS 7). Toutefois, le serveur de production IIS6 ne fonctionne pas. La société d'hébergement a mappé les images sur le processus de travail ASP.NET. Désormais, toutes les images montrent qu'elles ne peuvent pas être rendues, à l'exception des images qui devraient être rendues par le module. Ils fonctionnent correctement.

J'ai exécuté une instance HttpWatch sur l'un des fichiers et j'ai reçu l'erreur suivante:

ERROR_HTTP_INVALID_SERVER_RESPONSE

Des idées?

Était-ce utile?

La solution

Réponse finale:

  1. Le module devait être mis à jour pour transmettre les fichiers du serveur. Donc, j'ai ajouté un autre à mon if d'origine et vérifié si c'était un type d'image (en utilisant une méthode utilitaire) puis utilisez Response.TransmitFile () pour transmettre le fichier au navigateur.

  2. J'ai ensuite rencontré un problème d'espacement avec les images. C'est parce que j'ai oublié que j'avais des fichiers .aspx enregistrés en tant que type d'image pour effectuer les tests. Ainsi, chaque page se bloquerait pendant le processus de débogage ou ajouterait un remplissage établi à partir de CSS. Doh!

Tout est juste pêche maintenant. Merci à tous!

Autres conseils

Votre module ne semble pas avoir d'inconvénient particulier, alors le problème doit venir d'ailleurs. Avez-vous une sécurité qui pourrait bloquer les images? Qu'est-ce qui est renvoyé lorsque vous demandez un fichier statique?

Je suggèrerais de voir ce qui est retourné (et ses en-têtes) en utilisant quelque chose comme firebug pour vérifier des choses comme le code de réponse, le type de contenu, la réponse brute réelle, etc.

Vérifiez votre Web.config IIS6 / IIS7 ont des emplacements différents pour ajouter des modules et dépend du mode dans lequel votre IIS7 est exécuté.

http://arcware.net/ utiliser-un-unique-web-config-pour-iis6-and-iis7

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top