11 votes

Comment faire en sorte que IIS compresse les fichiers .svg ?

J'essaie de le faire dans le fichier web.config :

<staticContent>
  <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
<httpCompression>
    <staticTypes>
        <add mimeType="image/svg+xml" enabled="true"/>
    </staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>

Mais Content-Encoding: gzip n'apparaît jamais dans les en-têtes de réponse. Cependant, la compression fonctionne bien pour d'autres types de fichiers comme les CSS.

5voto

Hauke S Points 545

@Dominique Alexandre indique une solution qui montre comment éditer le fichier applicationHost.config, ce qui fonctionne parfaitement.

Je voulais juste ajouter que vous pouvez le faire en utilisant l'interface graphique du gestionnaire IIS.

Allez dans IIS Manager > YOUR_SERVER > Sous la section Management > Configuration Editor > Développez system.webServer > httpCompression > dynamicTypes

Ajoutez ensuite les types mime que vous souhaitez compresser en plus.

3voto

Sprintstar Points 3665

Vous devez l'activer pour les SVG dans IIS à un niveau inférieur. La réponse se trouve dans cet article : https://stackoverflow.com/a/23940235/15233

1voto

Mike Points 1832

Dans mon cas, image/svg+xml était déjà répertorié comme un type de mime sous la rubrique <staticTypes> mais cela ne fonctionnait toujours pas. Sur un coup de tête, j'ai également ajouté le type de mime à <dynamicTypes> et cela a résolu le problème.

0voto

anders laub Points 74

Changer le type de mime n'est vraiment pas agréable.

Voyez plutôt cet article sur la façon d'implémenter un httpmodule personnalisé qui fait le gzipping pour vous en quelques lignes de code.

http://laubplusco.net/gzip-svg-files-asp-net/

-2voto

Evgenyt Points 1489

Sans objet, voir la solution Dominique Alexandre

OK, personne n'a de réponse. Je vais donc poster ici ma solution temporaire.

J'ai changé le type de mime en text/xml, de sorte qu'il soit GZippé par IIS :

<mimeMap fileExtension=".svg" mimeType="text/xml" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X