문제

작업 중인 ASP.NET 웹 양식 응용 프로그램(3.5 SP1)이 있고 파이프 아래로 나오는 gzip fpr HTML 및 CSS를 활성화하려고 합니다.나는 사용하고있다 이 구현 (그리고 Application_BeginRequest에 연결되는 몇 가지 다른 것을 시도했습니다.) 페이지에서 사용하는 외부 CSS 파일이 손상되는 것 같지만 간헐적으로...갑자기 페이지 새로 고침 시 모든 스타일이 사라지고 잠시 동안 그대로 유지됩니다. 갑자기 다시 일을 시작합니다.

IE7과 FF3 모두 이러한 동작을 나타냅니다.웹 개발자 도구 모음을 사용하여 CSS를 보면 jibberish가 반환됩니다.캐시 제어 헤더가 "비공개"로 전달되지만 이것이 기여 요인인지 여부를 파악할 만큼 충분하지 않습니다.

또한 이는 ASP.NET 개발 서버에서 실행됩니다.아마도 IIS에서는 괜찮을 것입니다. 하지만 저는 XP에서 개발 중이고 IIS5가 될 것입니다.

도움이 되었습니까?

해결책

CSS 파일만 손상됩니까?JS 파일(또는 기타 정적 텍스트 파일)이 제대로 전달되나요?

또한 CSS 파일을 직접 탐색하는 경우 동작을 복제할 수 있습니까?

이 접근 방식을 사용하여 Windows 2003 서버의 IIS에서만 압축을 활성화했습니다.

  1. IIS → 웹 사이트 → 속성 → 서비스 탭에서 두 확인란을 모두 선택하세요.
  2. IIS → 웹 서비스 확장 → 마우스 오른쪽 버튼 클릭, 새로 추가
      Name
          Http Compression 
      Required Files
          %systemroot%\system32\inetsrv\gzip.dll 
  3. IIS → 최상위 노드, 인터넷 정보 서비스를 마우스 오른쪽 버튼으로 클릭하고 확인 직접 메타베이스 편집 활성화
  4. 백업 및 편집 %systemroot%\system32\inetsrv\MetaBase.xml
    1. 찾다 Location ="/LM/W3SVC/Filters/Compression/gzip"
      • 추가하다 png, css, js 및 기타 정적 파일 확장자는 HcFileExtensions
      • 추가하다 aspx 및 기타 실행 가능한 확장 HcScriptFileExtensions
      • 구하다
  5. IIS를 다시 시작합니다(실행 iisreset)

Windows 2003/2008 서버를 가지고 있다면 이 접근 방식을 시도해 볼 수 있습니다.

다른 팁

IIS 6 또는 IIS 7에 배포할 경우 기본 제공 IIS 압축을 사용하면 됩니다.우리는 HTML, CSS, JavaScript를 오류 없이 압축하기 위해 프로덕션 사이트에서 이를 사용하고 있습니다.또한 압축된 버전을 서버에 캐시하므로 압축 적중은 한 번만 수행됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top