2011-02-15 1 views
32

응답 코드가 200 일 때 IIS7.5 만 정적 및 동적 압축을 수행하는 이유는 무엇입니까?왜 IIS7 정적/동적 압축은 200 개의 응답에만 작동합니까?

요청에 적절한 Accept-Encoding 헤더가있는 경우 모든 응답을 압축하도록하려면 어떻게해야합니까?

감사

+0

비 HTTP 200에서 반환하는 리소스가 '파일 확장명 압축'목록에 나열되지 않았습니까? –

+0

nope. 그냥 비어있는 aspx 페이지를 만들고 200을 반환하고 작동, 아무것도 반환하고 그것은 나던. 음, 403, 404, 418 또는 500이 아닙니다. –

+0

압축률은 어디에 지정합니까? 사이트 수준 또는 컴퓨터 수준? –

답변

6

나는 당신의 질문의 두 번째 부분에 대답하는거야, 어떻게 그것을 요청이 적절한 동의-Encoding 헤더를 가지고 모든 응답을 압축 어떻게해야합니까?

당신은 HTTPModule로 할 수 있습니다.

여기는 Ionic.Zlib을 사용하는 편도입니다. 모듈은 언제나 더 빠르고 GZIP (why?)보다 항상 작기 때문에 RAW DEFLATE 콘텐츠를 보내기를 선호합니다.

더 완벽한 솔루션은 이제 github https://github.com/davidmurdoch/DEFLATE-Compression-for-IIS에서 호스팅됩니다.

+0

훌륭한 세부 사항, 다른 질문에 대한 링크를 주셔서 감사합니다 –

+0

아무 문제 없습니다. 위의 코드는 대부분 다른 소스에서 복사/붙여 넣기되었으며 실제 코드가 어떤 식으로 가방인지 알지 못했습니다 ... 그래서 더 잘 만들고 있습니다. 곧 업데이트 할 예정입니다. –

+0

예, 걱정할 필요가 없습니다. 직접 해보십시오. (zip 라이브러리에 대한 정보를 제공해 주셔서 감사합니다.) IIS가 이상한 이유를 이해할 수 없었습니다. 뭔가 잘못하고 있다고 생각했습니다. 그렇지 않은 것 같습니다. 단지 저조한 디자인입니다. –