2011-02-15 18 views
32

¿Por qué IIS7.5 solo realiza compresión estática y dinámica cuando el código de respuesta es 200?¿por qué la compresión estática/dinámica de IIS7 solo funciona para 200 respuestas?

¿Cómo hago para que comprima todas las respuestas donde la solicitud tenía un encabezado Accept-Encoding apropiado?

Gracias

+0

¿Podría ser que el recurso que está devolviendo en un HTTP 200 no esté en la lista 'extensiones de archivo para comprimir'? –

+0

no. solo haz una página aspx en blanco, devuelve 200 y funciona, devuelve cualquier otra cosa y no funciona. Bueno, no 403, 404, 418 o 500 de todos modos. –

+0

¿Dónde está especificando compressiong? ¿Nivel del sitio o nivel de la máquina? –

Respuesta

6

voy a responder a la segunda parte de su pregunta, ¿Cómo hago para que se comprima todas las respuestas que la solicitud tenía una cabecera Accept-Encoding apropiado?

Lo haces con HTTPModules.

Aquí hay una forma de usar Ionic.Zlib. El módulo prefiere enviar contenido RAW DEFLATE porque SIEMPRE es más rápido y SIEMPRE más pequeño que GZIP (why?).

Una solución más completa ahora está alojada en github https://github.com/davidmurdoch/DEFLATE-Compression-for-IIS.

+0

excelentes detalles, gracias por los enlaces a las otras preguntas –

+0

no hay problema. el código de arriba fue en su mayoría copiado/pegado de otra fuente y nunca me di cuenta de cómo era el código real ... así que estoy trabajando en mejorarlo y lo actualizaré pronto. –

+0

sí, no me preocupo, sé cómo hacerlo yo mismo (aunque gracias por la información sobre el zip lib). simplemente no podía entender por qué IIS estaba siendo extraño, pensó que estaba haciendo algo mal. parece que no, está mal diseñado. –

Cuestiones relacionadas