J'ai essayé de créer des règles sortantes dans IIS 7.5 sur Windows 2008 R2 sur un site sur lequel les pages HTML statiques et la compression sont activées.
Si j'ai une forme de compression activée (statique ou dynamique), j'obtiens cette erreur:
HTTP Error 500.52 - URL Rewrite Module Error. Outbound rewrite rules cannot
be applied when the content of the HTTP response is encoded ("gzip").
Désactiver la compression n'est pas vraiment une option en raison de l'impact négatif important que cela aurait sur les performances de chargement des pages.
J'imagine que toute personne qui utilise des règles de réécriture sortantes va rencontrer cette erreur, car vous voudriez toujours que la compression soit activée pour le contenu textuel.
J'ai examiné quelques suggestions pour que cela fonctionne:
/programming/3713804/url-rewrite-outbound-rules-iis7/4363301#4363301
et
http://forums.iis.net/p/1165899/1937454.aspx#1937454
Mais je reçois toujours la même erreur.
Quelqu'un a-t-il réussi à travailler? Si c'est le cas, comment?
Réponses:
Veuillez vous référer: https://blogs.msdn.microsoft.com/friis/2016/08/25/iis-with-url-rewrite-as-a-reverse-proxy-part-2-dealing-with-500-52 -status-codes /
Les règles de réécriture sortantes ne peuvent pas être appliquées lorsque le contenu de la réponse HTTP est codé ("gzip").
Cela est dû au fait que les réponses provenant du serveur principal utilisent la compression HTTP et que la réécriture d'URL ne peut pas modifier une réponse déjà compressée. Cela provoque une erreur de traitement pour la règle sortante entraînant le code d'état 500.52.
la source