2012-10-04 5 views
10

Ich versuche, dies in web.config zu erledige:Wie führe ich IIS dazu, .svg-Dateien zu komprimieren?

<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"/> 

Aber Content-Encoding: gzip nie in Antwort-Header angezeigt wird. Die Komprimierung funktioniert jedoch auch für andere Typen wie CSS.

+0

Haben Sie dieses Problem jemals gelöst? –

+0

Was ist jemals behoben? – kumar

+0

Mögliches Duplikat von [kann iis7 nicht zu gzip font-face font files bringen] (https://stackoverflow.com/questions/14410331/cant-get-iis7-to-gzip-font-face-font-files) – Cerbrus

Antwort

5

Die Abhilfe Evgenyt verwendet nicht notwendig ist und möglicherweise nicht auf allen Browsern funktionieren. Here is the solution.

-1

Nicht relevant, Dominique Alexandre Lösung

OK sehen, hat keine eine Antwort. Also poste ich hier meine temporäre Workaround.

änderte ich den MIME-Typ/xml in Text, es wird von IIS so gzipped:

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

Werden die Svg-Dateien im Browser korrekt gerendert? Die Komprimierung funktioniert, aber dadurch werden die SVG-Dateien überhaupt nicht für mich gerendert. – govin

+0

Wie wäre es wenn die Datei vom Typ image (jpeg) ist? – user2486535

0

@Dominique Alexandre zeigt auf eine Lösung, die zeigt, wie Sie die Datei applicationHost.config bearbeiten können, die funktioniert gut.

Ich wollte nur hinzufügen, wie Sie dies mithilfe der IIS-Manager-GUI tun können.

Zum IIS-Manager> Ihr_Server> Unter Abschnitt Management> Configuration Editor> Erweitern Sie den system.webServer> httpCompression> dynamicTypes

Und dann die MIME-Typen, die Sie zusätzlich komprimiert werden sollen hinzufügen.

0

In meinem Fall wurde image/svg+xml bereits als Mime-Typ unter <staticTypes> aufgeführt, aber es funktionierte immer noch nicht. Aus einer Laune heraus fügte ich auch den Mime-Typ zu <dynamicTypes> hinzu und das löste das Problem.

Verwandte Themen