2011-01-12 10 views
4

私はIIS 7で実行されているASP.NET 3.5 Webサイトを持っており、静的コンテンツ(CSSファイル、javascriptファイルなど)gzipと動的コンテンツ(.netページ)を圧縮したいと考えています。問題は、flvファイル(フラッシュビデオファイル)がgzip圧縮されていないことを確認する必要があることです。これは、私が使用しているフラッシュビデオプレーヤーに問題が発生するためです。FlowplayerrunAllManagedModulesForAllRequestsを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> 

私はgzip圧縮されないFLVファイル用のdoDynamicCompressionをオフにする必要があります。私はrunAllManagedModulesForAllRequests = "true"をweb.config(私がルーティングでやっていることのいくつかに必要)で持っているので、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> 

を圧縮停止しました。設定は​​です。

私がしなければならなかったのは、shockwave MIMEタイプを削除することでしたが、圧縮はやめてしまいましたが、その他の有効なMIMEタイプはすべてでした。

関連する問題