¿Alguien sabe cómo habilitar la compresión gzip en MVC 3? Estoy usando IIS7.
Resultado de Google Chrome Audit:
- Habilitar la compresión gzip (4)
- Comprimir los siguientes recursos con gzip podría reducir su tamaño de transferencia en aproximadamente dos tercios (~ 92.23KB):
- / midominio / podría ahorrar ~ 1,53 KB
- jquery-1.4.4.min.js podría ahorrar ~ 51.35KB
- Cufon.js podría ahorrar ~ 11.89KB
- Futura.js podría ahorrar ~ 27.46KB
asp.net-mvc
asp.net-mvc-3
iis
compression
gzip
imarkic84
fuente
fuente
Respuestas:
Puede configurar la compresión a través de su
web.config
archivo de la siguiente manera:Puede encontrar documentación de este elemento de configuración en iis.net/ConfigReference . Este es el equivalente de:
Nota: (Como se señaló en los comentarios) Debe asegurarse de que Http Dynamic Compression esté instalado, de lo contrario, configure
doDynamicCompression="true"
no tendrá ningún efecto. La forma más rápida de hacerlo es:optionalfeatures
(esta es la forma más rápida de acceder a la ventana "Activar o desactivar las funciones de Windows")fuente
optionalfeatures
no funcionó para mí. En su lugar, vaya a Administrador del servidor> Roles> Desplácese hasta Servidor web (IIS)> haga clic en Agregar servicios de rol. Ahora asegúrese de que Web Server> Performance> Static Content Compression y Dynamic Content Compression estén instalados.Puede hacer esto en código si prefiere hacerlo. Haría un controlador base del que hereda cada control y lo decoraría con este atributo a continuación.
fuente
filter
ser nulo. Yo usévar response = ...;if( response == null || response.Filter == null)return;
.gzip
primero en lugar dedeflate
, lea más aquí: stackoverflow.com/a/9856879/1026459La compresión está habilitada / deshabilitada a nivel del servidor. Consulte el módulo de compresión de IIS en la consola de administración de iis.
Aquí están las instrucciones para IIS del sitio de microsoft.
fuente