2010-09-18 14 views
6

J'ai un serveur Windows 2008 R2 avec IIS 7.La compression IIS 7 ne fonctionne pas

Par défaut lorsque vous créez un site dans IIS, la compression est activée. J'ai vérifié le module de compression et les deux cases à cocher sont vérifiées. Maintenant, j'utilise fiddler pour vérifier si les pages sont en train d'être compressées mais il semble qu'elles ne le soient pas car la fonction No Compression est sélectionnée et la taille de la page est supérieure à 100 KB.

Pourquoi les pages ne sont pas compressées même si la compression est activée dans IIS 7?

Toutes les suggestions seront grandement appréciées.

Merci.

Répondre

4

Je suis arrivé à une solution :-) Cette solution sert TOUJOURS une version compressée.

Pour moi aussi, dans IIS 7.5: j'ai vérifié deux boîtes, afin de comprimer les deux:

  • fichiers statiques
  • fichiers dynamiques

Parfois (la première fois une page Web est servie), elle est NON COMPRISE. Ensuite, seulement la deuxième fois, il est COMPRESSÉ.

La solution suivante vient d'ici: http://www.codeproject.com/Articles/242133/Making-the-most-out-of-IIS-compression-Part-conf

Afin d'obtenir IIS pour mettre en cache toujours la version compressée, plutôt que la version non compressée, modifiez le fichier applicationHost.config. Vous trouverez normalement ce fichier dans le dossier C: \ Windows \ System32 \ inetsrv \ config:

  1. Effectuez une copie de sauvegarde de applicationHost.config.
  2. Ouvrir applicationHost.config avec un éditeur de texte, - ou - Dans Gestionnaire des services Internet, accédez au site Web par défaut> Configuration Editor et allez à la section "system.webServer/urlCompression"
  3. Trouver la section.
  4. Ajouter la dynamicCompressionBeforeCache = "true" à l'élément urlCompression,
  5. Collapse | Copier le code
  6. Enregistrez le fichier applicationHost.config
  7. réinitialiser le serveur IIS pour rendre le nouvel effet prendre attribut
  8. Démarrez Gestionnaire des services Internet, cliquez sur le serveur en haut de l'arbre, puis cliquez sur Redémarrer sur la droite côté

J'espère que cela va sauver votre journée, car il a sauvé le mien!

14

Le contenu de vos pages est-il dynamique (c'est-à-dire .aspx ou .php)? Si oui, votre module de compression de contenu dynamique est-il installé sur votre IIS? Vous pouvez le dire en regardant la case à cocher "Activer la compression de contenu dynamique". S'il est grisé, il n'est pas installé.

Pour l'installer, s'il vous plaît se référer au lien suivant:

Enabling Dynamic HTTP Compression in IIS7 on Windows Server 2008

Essentiellement, il dit (avec beaucoup d'images) que vous devez ajouter le contenu dynamique service de rôle de compression via le Gestionnaire de serveur, puis Assurez-vous qu'il est activé dans le Gestionnaire des services Internet.

1

Nous connaissions le même problème, mais avec IIS8. Désactiver la compression dynamique et statique a fait l'affaire, mais vous devrez redémarrer IIS après avoir modifié le paramètre.