정적 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
그러나 여전히 같은 오류가 발생합니다.
누구든지 이것을 작동 시켰습니까? 그렇다면 어떻게?
답변
HTTP 응답의 컨텐츠가 인코딩되면 ( “gzip”) 아웃 바운드 다시 쓰기 규칙을 적용 할 수 없습니다.
백엔드 서버에서 오는 응답이 HTTP 압축을 사용하고 있으며 URL 재 작성이 이미 압축 된 응답을 수정할 수 없기 때문입니다. 이로 인해 아웃 바운드 규칙에 대한 처리 오류가 발생하여 500.52 상태 코드가 발생합니다.