2010-09-14 8 views
0

Je cours un site Web en utilisant IIS6 et j'ai écrit un gestionnaire générique simple qui retourne de plus petites images quand il reçoit l'URL d'image comme chaîne de requête. Mon problème est que le serveur applique gzip à certains types de fichiers tels que .aspx et .ashx.
Et cela a fait que mon image de réponse du gestionnaire apparaisse avec une qualité inférieure parce qu'ils sont compressés.Comment désactiver gzip pour un seul gestionnaire .ashx

Comment puis-je désactiver gzip pour ce fichier gestionnaire, j'espère une solution sans avoir à modifier l'IIS.

Est-ce possible?

+0

Je soupçonne que quelque chose d'autre se prépare? Les fichiers seront décompressés du côté client et ne devraient donc pas créer une image de qualité inférieure. – klabranche

+0

Alors qu'est-ce qui rend cela possible ?, quand je supprime gzip tout semble bon. –

+0

Cela doit avoir quelque chose à voir avec la nature dynamique du redimensionnement de votre fichier ... J'ajouterai une réponse qui pourrait vous aider à l'éteindre sélectivement pour vos besoins. – klabranche

Répondre

1

Ce SO answer semble être presque exactement le même que votre scénario.

La réponse est this link pour savoir comment faire un scénario de compression de type On/Off.

Il y a aussi this link qui discute de cela près du bas de l'article.

Vous devriez pouvoir le faire en éditant la métabase vous-même ou via adutils.vbs.

0

Cela a fonctionné pour moi - dans la méthode ProcessRequest:

context.Request.Headers.Remove("Accept-Encoding") 

Je suppose que cela fait IIS pense que le client ne supporte pas GZip (ou d'autres méthodes de compression) et envoie donc la réponse non compressé. Oui, c'est un hack (en général, vous ne devriez pas jouer avec les en-têtes de requête), mais c'est de loin la solution la plus simple que j'ai vue.

Personnellement, j'avais besoin de cela parce qu'une simple réponse en texte brut de 5 caractères à un appel Ajax finissait par être 124 octets longtemps après la "compression" de GZip.

Cela répond au titre de cette question. Cependant, pour votre scénario avec des images - cela ne devrait vraiment pas faire de différence puisque GZip est sans perte (données non compressées = original).