2009-08-24 3 views
23

Gibt es eine Möglichkeit, die Gzip-Komprimierung auf web.config-Ebene oder nur in der IIS-Verwaltungskonsole festlegen?Festlegen der GZIP-Komprimierung in asp.net

+0

möglich Duplikat von [Wie GZIP-Komprimierung in ASP.NET?](http://stackoverflow.com/questions/552317/how- implementieren to-implement-gzip-compression-in-asp-net) –

Antwort

7

Ja, Sie können die Komprimierung mit der Datei web.config aktivieren, wie der folgende Artikel zeigt - aber es kann von den Berechtigungen auf dem Server abhängig sein.

Sie sollten beachten, dass die dynamische Komprimierung (alles, was verarbeitet werden muss, bevor ti an den Client gesendet werden kann) die Belastung des Servers erhöhen kann, da sie bei jeder einzelnen Anforderung komprimiert werden muss.

IIS7 Compression


Edit: beachten Sie, das für IIS7 ist (wie Sie markiert haben)

+0

Diese Änderung gzip js und css, aber nicht die eigentliche HTML-Ausgabe von ASP.Net, aus irgendeinem Grund. Sie würden die dynamische Inhaltskomprimierung auf "aktiviert" setzen, aber bei meinen Tests funktioniert das nicht. –

37

dies hier versuchen: um rund 400% Prozent Sped meine Seite auf. Arbeitete beim ersten Versuch.

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

Wurde mehrmals versucht, aber wenn diese Einstellungen in web.config festgelegt sind, funktioniert die Komprimierung nicht. Wenn Einstellungen in applicationhost.config festgelegt sind, funktioniert alles. Ich möchte keine Einstellungen in applicationhost.config vornehmen, aber es funktioniert zumindest. –

+0

Mein Shared-Hosting-Anbieter verwaltet meine Berechtigungen mit Plesk und hat diese Lösung auch für mich fehlgeschlagen. Ich habe in Kürze die längere Lösung erklärt, die ich unter http://stackoverflow.com/a/14509007/1624169 –

+0

zusammengestellt habe. Dies funktioniert auf Discount.asp ohne Probleme –

-2

Es kann kompliziert sein oder sogar unmöglich, die applicationHost.config auf allen Umgebungen zu ändern.

Also warum nicht einfach in Code gzip wie in diesem Beitrag gezeigt http://laubplusco.net/gzip-svg-files-asp-net/

+0

Hallo, willkommen zu Stack Overflow. Diese Antwort bezieht sich nur auf den Link und das ist keine gute Sache (der Link kann in Zukunft geändert oder entfernt werden). Wie wäre es, wenn Sie Ihre Antwort mit Details der Lösung erweitern? :) –