2011-03-20 3 views
6

IIS 압축 모듈을 바꿀 수 없도록 변경하는 방법이 있습니까? 응답 헤더의 Accept-Encoding? 차라리 Vary에 넣을 것이다 : * 또는 아무 것도하지 않고 직접 그 값을 넣자.IIS 압축 모듈 및 Vary : Accept-Encoding Header

+0

를 IIS, 여기에 MS 연결 버그, 투표하십시오 http://connect.microsoft.com/VisualStudio/feedback/details/ 758474/iis-gzip-compression-filter-removed-pre-existing-vary-header – Dmitry

+0

저는이 문제에 대해 MS와 직접 협력 해 왔으며 IIS의 다음 릴리스에서 수정 될 예정입니다. ETA는 아직 없습니다. –

+0

@ Dr.C.Hilarius 그렇게 해 주셔서 감사합니다. – jjxtra

답변

5

Ok, 분명히 IIS 압축 모듈은 Vary 헤더가 무엇이든지 Accept-Encoding되도록 강제하므로 캐싱이된다. 교활한. 인증이있는 페이지의 경우 이는 사용자 쿠키에 따라 다르다는 것을 감지하지 못하기 때문에 좋지 않습니다. 내 컨트롤러에서 내 자신의 압축을 굴려 결국 이제 모든게 잘 작동합니다.

제 생각에는 IIS 정적 압축 만 사용하고 동적 압축은 사용하지 말고 직접 동적 압축을 사용하십시오. 장기간에 걸쳐 고통을 덜어 주어 더 잘 제어 할 수 있습니다.

+0

출처가 궁금하십니까? 그렇지 않으려 고 해결책을 찾는 것을 포기 했습니까? 나는 현재 가변을 가능하게하려고하고있다 : Accept, 또는 적어도 변화한다 : * mvc 어플리케이션에서 (accept에 따라 json이나 text/html로 응답하는 곳) 그러나 동적 압축을 켜면 IIS에서 수동으로 설정 한 가변 헤더 또는 outputcaching 속성 세트가 동적 압축을 사용하여 완전히 무시됩니다. 꽤 어리 석다. –

+1

@Martin Hansen : 컨트롤러에 동적 asp.net 압축을 수행하는 방법에 대한 링크가 있습니다. http://weblogs.asp.net/rashid/archive/2008/03/28/asp-net-mvc -action-filter-caching-and-compression.aspx – jjxtra

4

이 문제는 IIS에 대한 공식 패치로 해결됩니다. http://support.microsoft.com/kb/2877816

Erez Benari를 방문, 다운로드 및 추가 정보를 위해, 그 동안 오후

+0

흥미 롭습니다. IIS 8.5 또는 9에 포함되기를 바랍니다. – jjxtra

+0

다운로드 링크가 1 년 넘게 사용되었습니다. 핫픽스에 대한 액세스 권한을 얻으려면 어떻게해야합니까? – Dmitry

+0

아마 iis에 포함되었을 것입니까? – Daniel