Est-ce que quelqu'un sait comment activer la compression gzip dans MVC 3? J'utilise IIS7.
Résultat de l'audit Google Chrome:
- Activer la compression gzip (4)
- La compression des ressources suivantes avec gzip pourrait réduire leur taille de transfert d'environ deux tiers (~ 92,23 Ko):
- / mydomain / pourrait économiser ~ 1,53 Ko
- jquery-1.4.4.min.js pourrait économiser ~ 51,35 Ko
- Cufon.js pourrait économiser ~ 11,89 Ko
- Futura.js pourrait économiser ~ 27,46 Ko
asp.net-mvc
asp.net-mvc-3
iis
compression
gzip
imarkic84
la source
la source
Réponses:
Vous pouvez configurer la compression via votre
web.config
fichier comme suit:Vous pouvez trouver la documentation de cet élément de configuration sur iis.net/ConfigReference . C'est l'équivalent de:
Remarque: (comme indiqué dans les commentaires) Vous devez vous assurer que Http Dynamic Compression est installé, sinon le réglage
doDynamicCompression="true"
n'aura aucun effet. Le moyen le plus rapide de procéder est:optionalfeatures
(c'est le moyen le plus rapide d'accéder à la fenêtre «Activer ou désactiver les fonctionnalités Windows»)la source
optionalfeatures
ne fonctionnait pas pour moi. Au lieu de cela, accédez à Gestionnaire de serveur> Rôles> Faites défiler jusqu'au serveur Web (IIS)> cliquez sur Ajouter des services de rôle. Assurez-vous maintenant que Web Server> Performance> Static Content Compression et Dynamic Content Compression sont installés.Vous pouvez le faire dans le code si vous préférez le faire. Je créerais un contrôleur de base dont chaque contrôle hérite et le décorerais avec cet attribut ci-dessous.
la source
filter
nullité. J'ai utilisévar response = ...;if( response == null || response.Filter == null)return;
.gzip
abord au lieu dedeflate
, en savoir plus ici: stackoverflow.com/a/9856879/1026459La compression est activée / désactivée au niveau du serveur. Voir module de compression IIS dans la console de gestion iis.
Voici les instructions pour IIS à partir du site Microsoft.
la source