¿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
Respuesta
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.
¿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. –
@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
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
- 1. Compresión IIS
- 2. Usando el Fiddler para verificar la compresión de IIS
- 3. IIS 7 de compresión que no trabaja
- 4. Compresión de datos: codificación aritmética poco clara
- 5. compresión gzip de la respuesta de codificación fragmentada?
- 6. IIS 7.5 compresión ASP.NET-4 Gzip
- 7. Compresión dinámica no funciona IIS 7.5
- 8. Codificación fragmentada y encabezado de longitud de contenido
- 9. Problema de compresión de archivos estáticos IIS 7
- 10. C# HttpWebResponse Codificación del encabezado
- 11. Establecer Vary: Aceptar encabezado de codificación (nginx)
- 12. IIS 7.0, cambio de orden módulo
- 13. Negociación/compresión de contenido HTTP: ¿utiliza Base64 con Aceptar codificación/Codificación de contenido?
- 14. ¿Cómo eliminar el encabezado ETag HTTP de IIS 7.5?
- 15. IIS7: Diferencias entre la compresión de contenido estático y dinámico
- 16. Con Compression ActionFilter, los mensajes de error del servidor borran el encabezado de codificación de contenido y se representan como galimatías
- 17. compresión y descompresión de arroyos
- 18. Actualización de encabezado de host en IIS con Powershell
- 19. Mercurial/IIS/Sin módulo llamado osutil
- 20. IIS problemas de uso del módulo de PowerShell 7.5
- 21. Compresión HTML y SEO?
- 22. ¿Por qué IIS no admite la codificación de transferencia fragmentada?
- 23. enviando encabezado de codificación de contenido en django
- 24. iPhone, JSon y Compresión
- 25. compresión TDD y JPEG
- 26. ¿Cómo establecer la codificación predeterminada del sitio web de IIS?
- 27. ASP.NET - compresión de script y css
- 28. Compresión/descompresión de carpetas y archivos
- 29. C/C++ Embalaje y compresión
- 30. Cómo especificar el encabezado de caducidad de HTTP? (ASP.NET MVC + IIS)
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
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. –
@ Dr.C.Hilarius Se ve bien, gracias por hacer eso. – jjxtra