IIS 6.0 웹서버의 HTTP 압축 사용하기(gzip compression, asp.net 압축 사용)

홈지기 2010.04.25 16:32:48

 IIS 6.0 웹서버의 HTTP 압축 사용하기(gzip IS 6.0 웹 서버는 HTTP 압축을 지원 하며 IIS 6에 내장 되어 있는 gzip 압축을 사용하여 동적 웹페이지(.aspx) 및 웹 서비스(.asmx) 결과물을 압축 할 수 있다. 이 압축 방법은 상당히 우수 하며 60%까지 다운로드 시간을 줄여 준다. 따라서 서비스 되고 있는 웹 서버에 항상 이 기능이 설정 될 수 있도록 한다.

 

 아래 스텝을 따라 하여 웹 서버의 gzip compression을 활성화 시켜 보도록 하자.

 

1.     gzip compression을 활성화 하기 위해서는 웹 서버를 중지 해야 한다. IIS 관리자 콘솔을 연다.

 

2.     웹사이트나 기본 웹사이트가 아닌 서버(컴퓨터)명을 우 클릭 한다.

 

3.     모든 작업 > IIS 다시 시작을 선택 한다.

 

4.     드롭다운 리스트에서 인터넷 서비스 중지 항목을 선택 한다.

 

 

5.     C:\WINDOWS\SYSTEM32\INETSRV 폴더를 연다.

 

6.     Metabase.xml 파일을 메모장을 사용 하여 연다. Metabase.xml 파일은 필히 백업을 해 두도록 한다.

 

7.     찾기 기능을 사용 하여 "<IIsCompressionScheme" 노드를 찾아 보자. 차례로 세 개의 "<IisCompressionScheme>" 노드를 발견 할 수 있을 것이다.  이 세 노드를 모두 삭제 한다.

 

8. 아래 항목을 긁어 삭제 된 영역에 붙여 넣기 한다.

 

 

--------------------------------------------------------------------------------------------------

<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/deflate"
                HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
                HcCreateFlags="0"
                HcDoDynamicCompression="TRUE"
                HcDoOnDemandCompression="TRUE"
                HcDoStaticCompression="TRUE"
                HcDynamicCompressionLevel="9"
                HcFileExtensions="htm
                        html
                        xml
                        css
                        txt
                        rdf
                        js"
                HcOnDemandCompLevel="9"
                HcPriority="1"
                HcScriptFileExtensions="aspx
                        asmx
                        asbx
                        ashx
                        axd
                        php"
        >
</IIsCompressionScheme>
<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/gzip"
                HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
                HcCreateFlags="1"
                HcDoDynamicCompression="TRUE"
                HcDoOnDemandCompression="TRUE"
                HcDoStaticCompression="TRUE"
                HcDynamicCompressionLevel="9"
                HcFileExtensions="htm
                        html
                        xml
                        css
                        txt
                        rdf
                        js"
                HcOnDemandCompLevel="9"
                HcPriority="1"
                HcScriptFileExtensions="aspx
                        asmx
                        asbx
                        ashx
                        axd
                        php"
        >
</IIsCompressionScheme>
<IIsCompressionSchemes  Location ="/LM/W3SVC/Filters/Compression/Parameters"
                HcCacheControlHeader="max-age=86400"
                HcCompressionBufferSize="8192"
                HcCompressionDirectory="%windir%\IIS Temporary Compressed Files"
                HcDoDiskSpaceLimiting="FALSE"
                HcDoDynamicCompression="TRUE"
                HcDoOnDemandCompression="TRUE"
                HcDoStaticCompression="TRUE"
                HcExpiresHeader="Wed, 01 Jan 1997 12:00:00 GMT"
                HcFilesDeletedPerDiskFree="256"
                HcIoBufferSize="8192"
                HcMaxDiskSpaceUsage="99614720"
                HcMaxQueueLength="1000"
                HcMinFileSizeForComp="1"
                HcNoCompressionForHttp10="TRUE"
                HcNoCompressionForProxies="TRUE"
                HcNoCompressionForRange="FALSE"
                HcSendCacheHeaders="FALSE"
        >
</IIsCompressionSchemes>

 

------------------------------------------------------------------------------------

 

   9.     IIS 관리자 콘솔에서 서버(컴퓨터)명을 우 클릭 > 모든 작업 > IIS 다시 시작> 인터넷 서비스 시작을 선택 하여 IIS를 재 시작 한다.