2011-03-20 7 views
6

¿Hay alguna manera de cambiar el módulo de compresión IIS para que no se ponga en Variar: Aceptar codificación en los encabezados de respuesta? Preferiría ponerlo en Variar: * o no hacer nada y dejarme poner ese valor en mí ...Módulo de compresión IIS y varíe: Acepte el encabezado de codificación

+0

Por el momento, aquí es MS Conectar error, por favor vote: http://connect.microsoft.com/VisualStudio/feedback/details/ 758474/iis-gzip-compression-filter-remove-pre-existing-vary-header – Dmitry

+0

He estado trabajando con MS directamente sobre este tema, y ​​se ha programado para ser reparado en la próxima versión de IIS, pero existe sin ETA hasta el momento. –

+0

@ Dr.C.Hilarius Se ve bien, gracias por hacer eso. – jjxtra

Respuesta

5

Ok, aparentemente el módulo de compresión IIS obliga al encabezado Vary a aceptar-Codificar sin importar qué, así que el almacenamiento en caché se convierte difícil. Para las páginas con autenticación, esto es malo, porque no detectará que sea diferente en función de la cookie del usuario. Terminé haciendo mi propia compresión en mi controlador y todo funciona bien ahora.

Mi sugerencia, solo use compresión estática IIS, no use compresión dinámica y en su lugar ejecute su propia compresión dinámica. Le ahorrará dolor a largo plazo y le dará más control.

+0

¿Tiene alguna fuente para esto o simplemente dejó de encontrar una solución para apagarla? Actualmente estoy tratando de habilitar varían: aceptar, o al menos variar: * en mi aplicación mvc (donde respondo con json o text/html dependiendo de aceptar) Pero con la compresión dinámica activada, cualquier encabezado variable que establecí en IIS manualmente o el conjunto de atributos de caducidad de salida se anula por completo con la compresión dinámica activada. Muy estúpido. –

+1

@Martin Hansen: Acepto, aquí hay un enlace a cómo hacer la compresión dinámica asp.net en su controlador: http://weblogs.asp.net/rashid/archive/2008/03/28/asp-net-mvc -action-filter-caching-and-compression.aspx – jjxtra

4

Este problema ahora es tratado por un parche oficial de IIS. Para descargar y más información, visite http://support.microsoft.com/kb/2877816

Erez Benari, IIS PM

+0

Interesante. Esperemos que llegue a IIS 8.5 o 9 :) – jjxtra

+0

El enlace de descarga se ha roto hace más de un año. ¿Cómo obtenemos acceso a la revisión? – Dmitry

+0

Tal vez ahora está incluido en iis? – Daniel

Cuestiones relacionadas