5

Voglio disabilitare la codifica di trasferimento chunked sul mio server web, per evitare questo bug: http://support.microsoft.com/kb/871205. Sfortunatamente, ho bisogno di supportare IE6 su Win2k, quindi non possono installare la patch.Come si disabilita la codifica del trasferimento Chunked quando si utilizza il contenuto dinamico compresso?

Ho trovato istruzioni per impostare AspEnableChunkedEncoding su FALSE, ma questo non sembra risolvere il mio problema. Credo che questo sia dovuto al fatto che usiamo anche la compressione gzip, che, secondo questo articolo (http://www.eggheadcafe.com/conversation.aspx?messageid=31045986&threadid=31045970) richiede la codifica Chunked per comprimere il contenuto dinamico. Pertanto, tutto il contenuto compresso dinamicamente viene trasferito "Chunked", perché è compresso dal filtro gzip, non da ASP.NET.

So che IIS può servire questo contenuto non schiacciato, perché ho provato ad usare http 1.0 nella richiesta (che non supporta la codifica di trasferimento: chunked), e la risposta arriva correttamente e compressa.

Come disattivare la codifica Chunked quando si utilizza ScriptManager, che richiede la compressione dinamica dei file ".axd" risultanti?

+2

Lavori per qualche governo? Sucks per supportare IE6, specialmente su qualcosa di antico come Win2k. –

risposta

1

Poiché non è possibile modificare il comportamento della compressione GZip in IIS o far eseguire l'aggiornamento del client a un nuovo sistema operativo, perché non disattivare in modo condizionale la compressione GZip per specifiche stringhe di agente utente.

su Apache è possibile utilizzare mod rewrite per fare questo (see here) con alcune linee come:

RewriteEngine on 

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

Questo server fault thread indica che è possibile utilizzare ISAPI Rewrite di utilizzare le stesse direttive e ottenere lo stesso risultato. Sembra che queste direttive siano supportate anche dalla versione gratuita "Lite", quindi non dovrai acquistare alcuna licenza.

Problemi correlati