2011-01-12 1 views
4

IIS 7에서 실행되는 ASP.NET 3.5 웹 사이트가 있고 CSS (정적 CSS) 파일, 자바 스크립트 파일 등의 정적 콘텐츠와 내 동적 콘텐츠 (.net 페이지)를 압축하고 싶습니다. 문제는 flv 파일 (플래시 비디오 파일)이 gzip으로 압축되어 있지 않은 것을 확인해야합니다. 왜냐하면 그 파일은 내가 사용하고있는 플래시 비디오 플레이어에 문제가 있기 때문입니다. Flowplayer.runAllManagedModulesForAllRequests를 true로 설정하여 IIS 7에서 flv 파일의 gzip 압축을 해제하려면 어떻게합니까?

나는 압축을 할 수 있습니다 내 Web.config의에 다음 줄을 추가했습니다,하지만 내 FLV 파일도 존재하는 GZIP 압축 : 내 웹에 다음을 추가하려고했습니다

<urlCompression doStaticCompression="true" doDynamicCompression="true" /> 

.

<httpCompression> 
    <staticTypes> 
     <remove mimeType="video/x-flv"/> 
    </staticTypes> 
    <dynamicTypes> 
     <remove mimeType="video/x-flv"/> 
    </dynamicTypes> 
</httpCompression> 

나는 FLV 파일을 doDynamicCompression을 해제 할 필요가 없습니다 압축 gzip으로 될 : 설정,하지만 아무것도 변경하지 않았다. 내 web.config에서 "runAllManagedModulesForAllRequests ="true "를 가지고 있기 때문에 flv 파일을 동적 인 내용으로 처리하고 있다고 생각합니다 (라우팅과 관련된 작업 중 일부에 필요함).

요약하면 flv 파일의 gzip 압축을 어떻게 비활성화 할 수 있습니까?

+0

이 내가 당신이 원하는 것을 믿습니다 '나는 또한에만 ApplicationHost에서 할 수 있다고 생각' 참고를. IIS7의 구성 수준. – LMA1980

답변

1

내가해야 할 일은 수동으로 gzip을 얻는 방법을 관리하는 것입니다. 때때로 gzip은 swf처럼 크기가 실제로 증가 할 수 있습니다. 이것은 방금 겪었던 것입니다. 이전에 내 application.config은이 블록을했고, 나는 제거 후 충격파 MIME 타입의 SWF 년대는이 windows\system32\intersrv\config\application.config에서 내 응용 프로그램의 설정에 있지만 난 당신이 웹에서 웹 사이트마다이 작업을 수행 할 수 있습니다 확신

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
     <dynamicTypes> 
       <clear /> 
       <add mimeType="text/*" enabled="true" /> 
       <add mimeType="message/*" enabled="true" /> 
       <add mimeType="application/x-javascript" enabled="true" /> 
       <add mimeType="application/x-amf" enabled="true" /> 
       <add mimeType="application/json" enabled="true" /> 
       <add mimeType="application/json; charset=utf-8" enabled="true" /> 
       <add mimeType="application/x-shockwave-flash" enabled="true" /> <!-- notice the swf mime type --> 
       <add mimeType="*/*" enabled="false" /> 
     </dynamicTypes> 
     <staticTypes> 
       <clear /> 
       <add mimeType="text/*" enabled="true" /> 
       <add mimeType="message/*" enabled="true" /> 
       <add mimeType="application/x-javascript" enabled="true" /> 
       <add mimeType="application/atom+xml" enabled="true" /> 
       <add mimeType="application/xaml+xml" enabled="true" /> 
       <add mimeType="application/x-shockwave-flash" enabled="true" /> <!-- notice the swf mime type --> 
       <add mimeType="*/*" enabled="false" /> 
     </staticTypes> 
    </httpCompression> 

를 압축 중단했다. 설정은 system.webserver입니다.

나를 위해해야했던 것은 shockwave MIME 형식을 제거하는 것이었고 압축이 중지되었지만 다른 유효한 MIME 형식은 모두있었습니다.