2009-01-27 15 views
6

J'ai activé IIS 6 est intégré dans la compression HTTP pour les types de fichiers suivants:Est-il correct d'ajouter l'extension axd pour la compression HTTP d'IIS?

HcFileExtensions="htm 
     html 
     txt 
     css 
     js" 

    HcScriptFileExtensions="asp 
     dll 
     exe 
     aspx 
     asmx 
     ascx" 

Je suis pas clair s'il est approprié d'ajouter l'extension axd afin que mes fichiers webresource.axd seront compressés. Enfin, y a-t-il d'autres extensions évidentes pour un site asp.net 2.0 que j'ai peut-être manqué?

Répondre

1

Cette article indique qu'il existe des problèmes potentiels lors de l'utilisation de la compression avec l'extension axd des ressources Web. L'auteur recommande en excluant cette extension de toute compression.

+0

J'ai vu cet article et quelques autres concernant l'utilisation du module Blowery. J'espérais trouver quelqu'un qui a spécifiquement essayé ceci en utilisant une compresse IIS native et qui soit a réussi, soit n'a pas eu de succès. – Don

1

J'ai exécuté une application ASP.NET 2.0 sur IIS 6.0 et ajouté .axd à la liste HcScriptFileExtensions sans que cela ne provoque de problèmes évidents au cours des derniers mois. Cependant, ScriptManager ne compresse pas par défaut ScriptResource.axd lorsque l'agent utilisateur indique IE6, mais avec cette configuration, l'utilisateur IE6 obtiendrait toujours une version compressée. Vous ne pouvez pas vouloir ce comportement.

0

L'extension ashx n'est pas répertoriée pour HttpHandlers. J'ai vu beaucoup de bibliothèques l'utiliser pour la sortie de javascript.

0

En fait maintenant que vous mentionnez ce sujet: Compresser CSS peut également poser problème - IE 6 peut se bloquer lorsqu'il est servi en CSS compressé.

Malheureusement, je n'ai aucun lien avec cette déclaration, c'est simplement quelque chose que j'ai entendu de notre chef de développement.

Comme CSS est généralement un peu petit par rapport au rendu html, je omets toujours de compresser CSS - juste au cas où c'est vrai.

Edit: Juste trébuché sur un lien de MS mentionner cette question - il mentionne également js comme un problème potentiel: http://support.microsoft.com/kb/825057

0

Je voudrais juste donner quelques informations sur ce que je l'ai fait jusqu'à présent. Je n'ai pas encore essayé Blowery car je voulais explorer en utilisant HttpCompression dans iis 6 pour voir comment ça allait, ou tout d'abord si ça fonctionnerait avec les fichiers .axd. Pour tester les statistiques de compression sur mes pages, j'ai utilisé le complément Yahoo pour Firefox appelé YSlow. Ce complément me semble intuitif et très utile. J'ai donc déjà activé iis6 httpcompression sur Windows Server 2003, en configurant la compression pour les fichiers css, js et aspx entre autres, puis en établissant les fichiers qui étaient/ne faisaient pas de compression avec YSlow. Inutile de dire que les fichiers webResource.axd n'étaient pas compressés, mais les autres fichiers l'étaient.

Puis j'ai modifié le fichier iabase metabase.xml pour inclure l'extension de fichier axd dans la propriété HcScriptFileExtensions. Après avoir redémarré iis, les résultats de test de YSlow montraient maintenant que tous les fichiers webResource.axd étaient compressés. Je suis encore en train de tester la fonctionnalité pour vérifier que tout fonctionne comme prévu, mais rien n'a été brisé jusqu'à présent. J'espère que cela aide les autres

+0

Je serais intéressé de voir ce que les résultats de vos tests côté client donnent. – Don