2010-12-12 1 views
2

작동하지 7 HttpCompression를 IIS.내가 IIS7에 정적 및 동적 압축을 사용하는 다음의 Web.config 블록을 사용하고 있지만, 그 응답을 압축하지

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
    <dynamicTypes> 
      <add mimeType="text/css" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="*/*" enabled="true" /> 
    </dynamicTypes> 
    <staticTypes> 
      <add mimeType="text/css" enabled="true" /> 
      <add mimeType="text/javascript" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="*/*" enabled="true" /> 
    </staticTypes> 
</httpCompression> 
<staticContent> 
    <remove fileExtension=".js" /> 
    <mimeMap fileExtension=".js" mimeType="application/x-javascript" /> 
</staticContent> 

(피들러 통해 검증 된) 아직은 안하고 모든 압축. 나는 또한 서버에 정적/동적 압축이 설치되어 있는지 확인했다. 또한이 how-can-i-get-gzip-compression-in-iis7-working을 시도했지만 나에게 도움이되지 못했다. 누구든지 새로운 것을 도울 수 있습니까?

+0

해결책을 찾았습니까? 나는 동일한 문제가있다 – Mostafa

답변

1

실패한 요청 추적 기능을 활성화 할 수 있습니까? 발생 가능한 상황에 대한 정보가 포함되어야합니다. 일반적으로 몇 가지 버킷, 1) 압축 파일 생성 권한, 2) 파일 압축이 너무 작아서 3) 이 압축되는되지 않도록 파일, 4) 마임 문제

http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis7/

+0

MSFT에서 IIS 관리 도구의 수석 개발 책임자 인 것처럼 보이면 MSDN의 압축 및 MIME 유형에 대한 풀 쿼트에 대해 의견을 말하고 서버 수준에서만 구성 할 수 있습니까? 감사. –

2

I에 유래에 대한 조언의 조각에 따라 작업을 얻기에 문제가 있었다 자주 충분히되지 않습니다. 여기 내가 어떻게 관리했는지.

먼저 동적 압축이 웹 역할의 기능으로 설치되어 있는지 확인하십시오. 일반적으로 모듈이 설치되어 있지 않으면 IIS 관리자에서 경고를 받지만 IIS UI 논리를 속이기 때문에 web.config를 수동으로 설정 한 경우에는 경고가 표시되지 않습니다.

그런 다음 모든 web.config 항목을 질문과 같이 제거하고 IIS 관리자를 통해 설정했습니다. MSDN에서 쉽게 누락 된 주석은 다음과 같이 말합니다.

MIME 유형에 와일드 카드 항목을 추가 할 수도 있습니다. 그러나 웹 서버 수준의 MIME 형식 만 설정할 수 있습니다. 예를 들어 기본 웹 사이트의 모든 MIME 유형에 대해 정적 압축을 사용하려면 먼저 은 서버 수준의 MIME 유형에 대해 와일드 카드 항목을 추가 한 다음 은 기본 웹 사이트에 정적 압축을 사용합니다.

초점에 : 그러나

, 당신은 단지 웹 서버 수준 MIME 타입을 설정할 수 있습니다.

그래서 모든 필터 및 모든 것이 실제로 web.config에서 작동하는지 잘 모르겠습니다. 개인적으로 나에게 적합하지 않았습니다. 즉, Content-Encoding: gzip 헤더가 없습니다.

IIS 관리자를 사용하여 IIS : 압축을 사용하여 서버 수준에서 설정되었는지 확인한 다음 사이트에서 틱을 제거하고 적용한 다음 다시 적용해야했습니다. 다시 적용하십시오.

web.config에서 <urlCompression doDynamicCompression="true" />으로 끝났습니다. 압축하는 데 신경 쓰지 않기 때문에 약간 이상합니다.

어쨌든. 지금은 내 사이트의 응답 헤더에 Content-Encoding: gzip을 가지고 있습니다. 따라서 나는 그것이 작동한다고 가정합니다.

+0

감사합니다. '동적 압축'옵션을 설치하면 도움이되었습니다. – vladimir77

관련 문제