2009-08-24 3 views
23

Existe-t-il un moyen de définir la compression gzip au niveau web.config ou puis-je le faire uniquement dans la console de gestion IIS?Définition de la compression gzip dans asp.net

+0

double possible de [Comment mettre en œuvre la compression gzip dans ASP.NET?](http://stackoverflow.com/questions/552317/how- to-implement-gzip-compression-in-asp-net) –

Répondre

7

Oui, vous pouvez activer la compression avec le fichier web.config, comme l'indique l'article ci-dessous, mais cela peut dépendre des autorisations sur le serveur qui autorisent les sites.

Vous devez noter que la compression dynamique (tout ce qui doit être traité avant que ti puisse être envoyé au client) peut augmenter la charge sur le serveur car il doit effectuer une compression sur chaque requête.

IIS7 Compression


Edit: notez ceci est pour IIS7 (que vous avez marqué)

+0

Cette modification gzip js et css, mais pas la sortie HTML réelle à partir de ASP.Net, pour une raison quelconque. Vous seriez en train de paramétrer la compression de contenu dynamique sur activé, mais dans mes tests, ce n'est pas le cas. –

37

essayer ici ceci: Sped mon site par environ 400% pour cent. J'ai travaillé au premier essai.

Activate GZip with web.config

<system.webServer> 
    <httpCompression directory="%SystemDrive%\inetpub\ 
temp\IIS Temporary Compressed Files"> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/> 
    <dynamicTypes> 
     <add mimeType="text/*" enabled="true"/> 
     <add mimeType="message/*" enabled="true"/> 
     <add mimeType="application/javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </dynamicTypes> 
    <staticTypes> 
     <add mimeType="text/*" enabled="true"/> 
     <add mimeType="message/*" enabled="true"/> 
     <add mimeType="application/javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </staticTypes> 
    </httpCompression> 
    <urlCompression doStaticCompression="true" doDynamicCompression="true"/> 
</system.webServer> 
+2

Essayé plusieurs fois mais si ces paramètres sont définis dans web.config, la compression ne fonctionne pas. Si les paramètres sont définis dans applicationhost.config, tout fonctionne. Je n'aime pas définir les paramètres dans applicationhost.config, mais au moins cela fonctionne. –

+0

Mon fournisseur d'hébergement partagé gère mes autorisations à l'aide de Plesk et a également échoué pour cette solution. J'ai expliqué en bref la plus longue solution que j'ai mis ensemble à http://stackoverflow.com/a/14509007/1624169 –

+0

Cela fonctionne sur Discount.asp sans problèmes –

-2

Il peut être compliqué, voire impossible de modifier le applicationHost.config sur tous les environnements.

Alors pourquoi ne pas simplement gzip dans le code comme indiqué dans ce post http://laubplusco.net/gzip-svg-files-asp-net/

+0

Bonjour, bienvenue sur Stack Overflow. Cette réponse est un lien seulement et ce n'est pas une bonne chose à faire (lien peut être changé ou supprimé à l'avenir) Qu'en est-il d'élargir votre réponse avec des détails de la solution? :) –

Questions connexes