By 21 Luglio 2015

Errore HTTP 500.52 – Le regole di riscrittura in uscita non possono essere applicate quando il contenuto della risposta HTTP è codificato GZIP

Errore HTTP 500.52 – URL Rewrite Module Error – 0x80004004
Le regole di riscrittura in uscita non possono essere applicate quando il contenuto della risposta HTTP è codificato (“gzip”).

Outbound rewrite rules cannot be applied when the content of the HTTP response is encoded (“gzip”).

Errore HTTP 500.52 - URL Rewrite Module Error.

Questo problema si verifica quando stiamo creando una regola di Reverse Proxy o Ri-scrittura del nome a dominio e il contenuto HTTP è arrivato, al server che esegue URL Rewrite per IIS, in modo compresso.

Una NOTA personale.
Se si sta creando una regola per un server web interno (in una rete privata), fare attenzione che il contenuto non arrivi già compresso (da tale server).
Nel mio caso avevo un server Apache ed era attivo il modulo per la compressione http (http-compression-in-apache).
Per la disattivazione del modulo è necessario disattivare questo componente Apache : sudo a2dismod deflate
Ma se è attiva la compressione da PHP, è necessario aggiungere questa stringa nel file .htaccess : php_flag zlib.output_compression off

Se il contenuto non arriva compresso da un server in rete di backend si possono provare queste possibilità :

-) Inserire nel web.config una serverVariables HTTP_ACCEPT_ENCODING.
Nota : Si potrebbe ricevere l’errore : The server variable “HTTP_ACCEPT_ENCODING” is not allowed to be set. In tal caso deve essere attivata, nelle variabili server globali, come spiega QUESTA GUIDA.
Successivamente ce la possiamo portare dietro nella parte proxy:

-) Inserire la chiave di registro LogRewrittenUrlEnabled
con il seguente comando :
reg add HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStpRewrite /v LogRewrittenUrlEnabled /t REG_DWORD /d 0

-) Riordinare i moduli di IIS nel pannello centrale, per assicurasi che il modulo : RewriteModule sia impostato, come priorità DOPO DynamicCompressionModule
Vedere l’immagine “ingrandita” :

Lista_Modules

ATTENZIONE : il modulo “Dynamic Compression Module” potrebbe non essere presente nella lista.
In tal caso assicurarsi che la caratteristica di IIS “Compressione Contenuto” sia installata (Ruoli e Funzionalità).
Cliccare su “Configura moduli Nativi” e selezionare DynamicCompressionModule, che “sarà trasferito” nella lista.
Cliccare su “Visualizza Elenco ordinato” e impostare l’ordine dei moduli che sarà trasmesso (impostato) per tutti i siti web.

NOTA per utilizzatori di WORDPRESS
Se utilizzate WordPress e sono stati installati Plugin di Cache e/o Velocizzazione delle pagine fate attenzione che i plugin non utilizzino la compressione.

Ecco un esempio di W3 Total Cache. E’ consigliabile disattivare il plugin in fase di test

Performance Cache WordPress

Errore HTTP 500.52, URL Rewrite Module Error, Le regole di riscrittura in uscita non possono essere applicate quando il contenuto della risposta HTTP è codificato gzip, URL Rewrite Module Error 0x80004004, IIS Outbound Rules with gzip compression, Rules conflicted with compressed gzip content, error 500.52 reverse proxy url rewrite, Outbound rewrite rules cannot be applied when the content of the HTTP response is encoded (“gzip”).

Posted in: IIS 7.0, Web Server

About the Author:

shared on wplocker.com