먼저 작은 배경. ASP.NET 용 사용자 지정 HTTP 압축 모듈을 작성했습니다. 내 개발 컴퓨터에는 IIS7과 함께 제공되는 Windows 7 Ultimate가 있습니다. 내 프로덕션 환경은 IIS6을 사용합니다.ASP.NET/IIS7 기본 모드에서 HTTP Vary 헤더를 설정할 수 없습니다.
나는 데 문제가, 자원 전문가 이드 (redbot.org) 내가 제대로 압축을 지원하는 내 대답에 헤더를 추가 할 필요가 있음을 알려줍니다 : "달라집니다 수락 인코딩"을 IIS7에
통합 모드에서 제대로 작동합니다. 그러나 내 응용 프로그램이 궁극적으로 실행되는 클래식 모드에서는 Response.AppendHeader(), Response.Cache.SetVaryByCustom() 또는 Response.Cache.VaryByHeaders 중 하나를 사용하여이 헤더를 출력하도록 코드를 가져올 수 없습니다.
ASP.NET은 와일드 카드 처리기 매핑을 사용하므로 ASP.NET은 클래식 모드에서도 모든 요청을 봅니다.