2012-10-04 10 views
10

Próbuję acomplish to w pliku web.config:Jak skompresować pliki .svg w programie IIS?

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

Ale Content-Encoding: gzip nigdy nie pojawia się w nagłówkach odpowiedzi. Mimo to kompresja działa dobrze na inne typy, takie jak CSS.

+0

Czy kiedykolwiek rozwiązałeś ten problem? –

+0

co jest zawsze naprawione? – kumar

+0

Możliwy duplikat [nie można pobrać plików czcionek font-face gzip iis7] (https://stackoverflow.com/questions/14410331/cant-get-iis7-to-gzip-font-face-font-files) – Cerbrus

Odpowiedz

5

Obejście Evgenyt używa nie jest konieczne i może nie działać na wszystkich przeglądarkach. Here is the solution.

-1

Nieistotne, patrz rozwiązanie Dominique Alexandre

OK, nikt nie ma odpowiedzi. Opublikuję tutaj moje tymczasowe obejście.

Zmieniłem typ MIME text/xml, więc robi zgzipowanego przez IIS:

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

Czy pliki svg są poprawnie wyświetlane w przeglądarce? Kompresja działa, ale powoduje to, że pliki svg w ogóle mnie nie renderują. – govin

+0

Co powiesz na plik obrazu typu (jpeg) – user2486535

0

@Dominique Alexandre wskazuje rozwiązanie, które pokazuje, jak edytować plik applicationHost.config, który działa dobrze.

Po prostu chciałem dodać, jak to zrobić, korzystając z GUI Menedżera usług IIS.

idź do IIS Manager> twój_serwer> Under sekcji Zarządzanie> Configuration Editor> Rozwiń system.webServer> httpCompression> dynamicTypes

a następnie dodaj typy MIME, które mają być kompresowane dodatkowo.

0

W moim przypadku image/svg+xml był już wymieniony jako typ mime pod numerem <staticTypes>, ale nadal nie działał. Na kaprys dodałem również typ MIME do <dynamicTypes> i to rozwiązało problem.