Pregunta

Tengo una aplicación de formularios web ASP.NET (3.5 SP1) en la que estoy trabajando e intento habilitar gzip fpr HTML y CSS que están por llegar.Estoy usando esta implementación (y probé algunos otros que se conectan a Application_BeginRequest), y parece estar corrompiendo el archivo CSS externo que usan las páginas, pero de forma intermitente... de repente todos los estilos desaparecerán al actualizar la página, permanecerán así por un tiempo y luego De repente empieza a trabajar de nuevo.

Tanto IE7 como FF3 exhiben este comportamiento.Al ver el CSS usando la barra de herramientas del desarrollador web, devuelve jibberish.El encabezado de control de caché aparece como "privado", pero no sé lo suficiente como para determinar si eso es un factor contribuyente o no.

Además, esto se ejecuta en el servidor de desarrollo ASP.NET.Tal vez estaría bien con IIS, pero estoy desarrollando en XP y sería IIS5.

¿Fue útil?

Solución

¿Son sólo los archivos CSS los que se corrompen?¿Los archivos JS (o cualquier otro archivo de texto estático) se transmiten bien?

¿También puedes duplicar el comportamiento si navegas directamente al archivo CSS?

Sólo habilité la compresión en el IIS del servidor Windows 2003 usando este enfoque:

  1. IIS → Sitios web → Propiedades → pestaña Servicio, marque ambas casillas
  2. IIS → Extensiones de servicios web → Haga clic derecho, Agregar nuevo
      Name
          Http Compression 
      Required Files
          %systemroot%\system32\inetsrv\gzip.dll 
  3. IIS → Haga clic con el botón derecho en el nodo superior, Servicios de información de Internet, marque Habilitar edición directa de metabase
  4. Copia de seguridad y edición %systemroot%\system32\inetsrv\MetaBase.xml
    1. Encontrar Location ="/LM/W3SVC/Filters/Compression/gzip"
      • Agregar png, css, js y cualquier otra extensión de archivo estático para HcFileExtensions
      • Agregar aspx y cualquier otra extensión ejecutable para HcScriptFileExtensions
      • Ahorrar
  5. Reinicie IIS (ejecute iisreset)

Si tienes un servidor Windows 2003/2008 para jugar, puedes probar ese enfoque.

Otros consejos

Si va a implementar en IIS 6 o IIS 7, simplemente use la compresión IIS incorporada.Lo usamos en sitios de producción para comprimir HTML, CSS y JavaScript sin errores.También almacena en caché la versión comprimida en el servidor, por lo que el impacto de compresión solo se realiza una vez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top