Comment utiliser la réécriture d'URL IIS avec la compression gzip

13

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?

mpipe3
la source
J'ai un autre problème ... stackoverflow.com/questions/30806106/…
Développeur
1
Pourquoi utilisez-vous des règles de réécriture sortantes? Pouvez-vous fournir un exemple de l'une de ces règles pour le contexte? Peut-être qu'une règle de réécriture normale suffira?
Anthony Kolka

Réponses:

1

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.

AKS
la source