gzip 압축으로 IIS URL 다시 쓰기를 사용하는 방법 when the content of the HTTP response

정적 HTML 페이지와 압축이 활성화 된 사이트에서 Windows 2008 R2의 IIS 7.5에서 아웃 바운드 규칙을 만들려고했습니다.

압축 형식이 활성화되어 있으면 (정적 또는 동적)이 오류가 발생합니다.

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

압축을 해제하는 것은 실제로 페이지로드 성능에 큰 부정적인 영향을 미치기 때문에 옵션이 아닙니다.

텍스트 콘텐츠에 항상 압축을 사용하려는 경우 아웃 바운드 다시 쓰기 규칙을 사용하는 사람이라면 누구나이 오류가 발생한다고 생각합니다.

이 작업을 수행하기위한 몇 가지 제안을 살펴 봤습니다.

/programming/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 -상태 코드 /

HTTP 응답의 컨텐츠가 인코딩되면 ( “gzip”) 아웃 바운드 다시 쓰기 규칙을 적용 할 수 없습니다.

백엔드 서버에서 오는 응답이 HTTP 압축을 사용하고 있으며 URL 재 작성이 이미 압축 된 응답을 수정할 수 없기 때문입니다. 이로 인해 아웃 바운드 규칙에 대한 처리 오류가 발생하여 500.52 상태 코드가 발생합니다.