5

Quiero desactivar la codificación de transferencia fragmentada en mi servidor web, para evitar este error: http://support.microsoft.com/kb/871205. Desafortunadamente, necesito soportar IE6 en Win2k, por lo que no pueden instalar el parche.¿Cómo desactivo la codificación de transferencia fragmentada cuando uso contenido dinámico comprimido?

Encontré instrucciones para configurar AspEnableChunkedEncoding en FALSE, pero esto no parece resolver mi problema. Creo que esto se debe a que también usamos la compresión gzip, que, de acuerdo con este artículo (http://www.eggheadcafe.com/conversation.aspx?messageid=31045986&threadid=31045970) requiere codificación fragmentada para comprimir contenido dinámico. Por lo tanto, todo el contenido comprimido dinámicamente se transfiere 'fragmentado' porque está comprimido por el filtro gzip, no por ASP.NET.

Sé que IIS puede publicar este contenido sin clics, porque he intentado usar http 1.0 en la solicitud (que no admite transferencia de codificación: fragmentada), y la respuesta llega correctamente y se comprime.

¿Cómo desactivo la codificación fragmentada cuando uso un ScriptManager, que necesita una compresión dinámica de los archivos ".axd" resultantes?

+2

¿Trabajas para algún gobierno? Apesta para soportar IE6, especialmente en algo antiguo como Win2k. –

Respuesta

1

Dado que no puede cambiar el comportamiento de la compresión GZip en IIS o hacer que su cliente actualice a un nuevo sistema operativo, ¿por qué no desactivar condicionalmente la compresión GZip para cadenas de agente de usuario específicas?

En Apache usted podría utilizar mod reescribir para hacer esto (see here) con algunas líneas como:

RewriteEngine on 

RewriteCond %{HTTP:User-Agent} MSIE\ [56] 
RewriteCond %{HTTP:User-Agent} !SV1 
RewriteCond %{REQUEST_URI} \.(css|js)$ 
RewriteHeader Accept-Encoding: .* $1 

Este server fault thread indica que se puede utilizar ISAPI Rewrite utilizar las mismas directivas y obtener el mismo resultado. Parece que estas directivas también serían compatibles con la versión gratuita de "Lite", por lo que no tendrá que comprar ninguna licencia.

Cuestiones relacionadas