Назад | Перейти на главную страницу

Как использовать перезапись URL-адресов IIS со сжатием gzip

Я пытался создать исходящие правила в IIS 7.5 в Windows 2008 R2 на сайте, на котором есть статические HTML-страницы и включено сжатие.

Если у меня включена какая-либо форма сжатия (статическая или динамическая), я получаю эту ошибку:

HTTP Error 500.52 - URL Rewrite Module Error. Outbound rewrite rules cannot
be applied when the content of the HTTP response is encoded ("gzip").

Отключение сжатия на самом деле не вариант из-за большого негативного влияния, которое может оказать на производительность загрузки страницы.

Я предполагаю, что любой, кто использует правила перезаписи исходящего трафика, столкнется с этой ошибкой, поскольку вам всегда нужно включать сжатие для текстового содержимого.

Я просмотрел несколько предложений, чтобы заставить это работать:

https://stackoverflow.com/questions/3713804/url-rewrite-outbound-rules-iis7/4363301#4363301

и

http://forums.iis.net/p/1165899/1937454.aspx#1937454

Но я все равно получаю ту же ошибку.

У кого-нибудь это работает? Если да, то как?

Пожалуйста, обратитесь :https://blogs.msdn.microsoft.com/friis/2016/08/25/iis-with-url-rewrite-as-a-reverse-proxy-part-2-dealing-with-500-52-status- коды /

Правила перезаписи исходящего трафика нельзя применять, если содержимое ответа HTTP закодировано («gzip»).

Это связано с тем, что ответы, поступающие от внутреннего сервера, используют сжатие HTTP, а перезапись URL-адреса не может изменить ответ, который уже сжат. Это вызывает ошибку обработки правила исходящего трафика, в результате чего появляется код состояния 500.52.