Weiß jemand, wie man die gzip-Komprimierung in MVC 3 aktiviert? Ich verwende IIS7.
Ergebnis von Google Chrome Audit:
- Gzip-Komprimierung aktivieren (4)
- Durch das Komprimieren der folgenden Ressourcen mit gzip kann die Übertragungsgröße um etwa zwei Drittel (~ 92,23 KB) verringert werden:
- / mydomain / könnte ~ 1,53 KB sparen
- jquery-1.4.4.min.js könnte ~ 51,35 KB sparen
- Cufon.js könnte ~ 11,89 KB sparen
- Futura.js könnte ~ 27,46 KB sparen
asp.net-mvc
asp.net-mvc-3
iis
compression
gzip
imarkic84
quelle
quelle
Antworten:
Sie können die Komprimierung über Ihre
web.config
Datei wie folgt konfigurieren :Eine Dokumentation dieses Konfigurationselements finden Sie unter iis.net/ConfigReference . Dies entspricht:
Hinweis: (Wie in den Kommentaren erwähnt) Sie müssen sicherstellen, dass die dynamische HTTP-Komprimierung installiert ist, da sonst die Einstellung
doDynamicCompression="true"
keine Auswirkungen hat. Der schnellste Weg, dies zu tun, ist:optionalfeatures
(dies ist der schnellste Weg, um zum Fenster "Windows-Funktionen ein- oder ausschalten" zu gelangen)quelle
optionalfeatures
hat es bei mir nicht funktioniert. Navigieren Sie stattdessen zu Server-Manager> Rollen> Zu Webserver (IIS) blättern> klicken Sie auf Rollendienste hinzufügen. Stellen Sie nun sicher, dass Webserver> Leistung> Statische Inhaltskomprimierung und Dynamische Inhaltskomprimierung installiert sind.Sie könnten dies im Code tun, wenn Sie das lieber tun. Ich würde einen Basiscontroller erstellen, von dem jedes Steuerelement erbt, und ihn mit diesem Attribut unten dekorieren.
quelle
filter
Null zu schützen . Ich habe benutztvar response = ...;if( response == null || response.Filter == null)return;
.gzip
zuerst verwenden, anstattdeflate
mehr hier zu lesen: stackoverflow.com/a/9856879/1026459Die Komprimierung ist auf Serverebene aktiviert / deaktiviert. Siehe IIS-Komprimierungsmodul in der iis-Verwaltungskonsole.
Hier finden Sie die Anweisungen für IIS von der Microsoft-Website.
quelle