5

이 버그를 피하기 위해 웹 서버에서 청크 분할 전송 인코딩을 비활성화하고 싶습니다. http://support.microsoft.com/kb/871205. 불행히도 Win6k에서 IE6를 지원해야 패치를 설치할 수 없습니다.압축 된 동적 콘텐츠를 사용할 때 청크 분할 전송 인코딩을 어떻게 비활성화합니까?

AspEnableChunkedEncoding을 FALSE로 설정하는 지침이 있지만 내 문제가 해결되지 않는 것 같습니다. 우리가 gzip 압축을 사용하기 때문에 이것이라고 생각합니다. 동적 컨텐츠를 압축하려면이 기사 (http://www.eggheadcafe.com/conversation.aspx?messageid=31045986&threadid=31045970)에 따라 청크 인코딩이 필요합니다. 따라서 동적으로 압축 된 모든 콘텐츠는 ASP.NET이 아니라 gzip 필터로 압축되므로 '청크 분할'로 전송됩니다.

요청에 http 1.0을 사용하려고 시도했기 때문에 (IIS가 전송 인코딩을 지원하지 않음 : 청크 분할) IIS가이 내용을 제대로 처리 할 수 ​​없다는 것을 알고 있으며 응답이 올바르게 도착하고 압축되었습니다.

결과 ".axd"파일의 동적 압축이 필요한 ScriptManager를 사용할 때 청크 인코딩을 비활성화하는 방법은 무엇입니까?

+2

일부 정부 기관에서 근무합니까? 특히 Win2k와 같은 고대에 IE6를 지원하기 위해 싫증이났다. –

답변

1

IIS에서 GZip 압축의 동작을 변경하거나 클라이언트를 새 OS로 업그레이드 할 수 없으므로 특정 사용자 에이전트 문자열에 대해 GZip 압축을 조건부로 해제하지 않는 이유는 무엇입니까?

RewriteEngine on 

RewriteCond %{HTTP:User-Agent} MSIE\ [56] 
RewriteCond %{HTTP:User-Agent} !SV1 
RewriteCond %{REQUEST_URI} \.(css|js)$ 
RewriteHeader Accept-Encoding: .* $1 

server fault thread이 같은 지시를 사용하고 동일한 결과를 얻을 수 ISAPI Rewrite를 사용할 수 있음을 나타냅니다 :

아파치에서 당신은 같은 일부 라인이 (see here)을 수행하는 모드 재 작성을 사용할 수 있습니다. 이 지시어가 무료 "Lite"버전에서도 지원되는 것처럼 보이므로 라이센스를 구입하지 않아도됩니다.