2009-08-24 22 views
23

¿Hay alguna forma de establecer la compresión gzip en el nivel web.config o solo puedo hacerlo en la consola de administración IIS?Configuración de la compresión gzip en asp.net

+0

posible duplicado de [Cómo implementar la compresión gzip en ASP.NET?](http://stackoverflow.com/questions/552317/how- to-implementation-gzip-compression-in-asp-net) –

Respuesta

7

Sí, puede habilitar la compresión con el archivo web.config, como muestra el artículo siguiente, pero puede depender de los permisos del servidor que permita los sitios.

Debe tener en cuenta que la compresión dinámica (todo lo que debe procesarse antes de ti puede enviarse al cliente) puede aumentar la carga en el servidor porque tiene que hacer compresión en cada solicitud.

IIS7 Compression


Editar: nota de este es para IIS7 (como se ha etiquetado)

+0

Este cambio tendrá gzip js y css, pero no el resultado HTML real de ASP.Net, por alguna razón. Lo que harías sería configurar el ajuste de la compresión de contenido dinámico para hacer el truco, pero en mi prueba no es así. –

37

Aquí intente esto: Sped mi sitio por alrededor de 400% por ciento. Trabajó en el primer intento.

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

Se intentó varias veces, pero si estas configuraciones están establecidas en web.config, la compresión no funciona. Si la configuración se establece en applicationhost.config, todo funciona. No me gusta establecer configuraciones en applicationhost.config, pero al menos está funcionando. –

+0

Mi proveedor de hosting compartido administra mis permisos usando Plesk y también me falló esta solución. En resumen, he explicado la solución más larga que puse en http://stackoverflow.com/a/14509007/1624169 –

+0

Esto funciona en Discount.asp sin problemas –

-2

Puede ser complicado o incluso imposible modificar el applicationHost.config en todos los ambientes.

¿Por qué no simplemente gzip en el código como se muestra en este post http://laubplusco.net/gzip-svg-files-asp-net/

+0

Hola, bienvenidos a Stack Overflow. Esta respuesta es solo de enlace y no es algo bueno que hacer (el enlace puede cambiarse o eliminarse en el futuro) ¿Qué hay de ampliar su respuesta con los detalles de la solución? :) –

Cuestiones relacionadas