2011-10-07 7 views
9

私はASP.net ASPXページに 'VaryByContentEncodings = "gzip"'を含めるようにOutputCacheを設定しました。私は、ブラウザが圧縮をサポートしていない場合は、ブラウザがサポートしている場合はgzip、サポートしていない場合は通常の非圧縮のCSSファイルを提供するようにします。OutputCache VaryByContentEncodings gzipが機能しない

例:

<%@ OutputCache Duration="320" VaryByParam="none" VaryByContentEncodings="gzip" %> 

私は、コードを実行すると、私は次のエラーを取得する:

「varybycontentencodings」属性は、ページの「outputcache」ディレクティブでサポートされていません。

私は、何が問題なのか、なぜうまくいかないのか分かりません。次に、異なるgzip/non-compressed CSSを提供することによって、正しいことをやっていると思いますか?ファイルはAmazon S3から提供されるので、IISまたは.NETエンジンを使用して圧縮ファイルを自動的に返すことはできません。だから、私はページのキャッシュされたバージョンを分離するために働きたい。この中

OKのようですが、それは(ASP.NET 4.5を使用して)動作しません。

http://msdn.microsoft.com/en-us/library/system.web.httpcachevarybycontentencodings.aspx

ヘルプをいただければ幸いです。

答えて

4
  • あなたのアプリケーションプールはどのバージョンですか?
  • ディレクティブはページ、コントロール、または マスターページですか?

VaryByContentEncodings is introduced in the .NET Framework version 3.5.

HttpCachePolicy.VaryByContentEncodings Property

+0

バージョン番号4 –

1

私は正確に同じ問題を抱えていました。問題は次のとおりです。 - Visual Studio Intellisenseは、間違った属性名を示唆しています。正しいものは、 "VaryByContentEncoding"です。最後は "s"です。

正しい:

<%@ OutputCache ... VaryByContentEncoding="gzip" %> 

不正:

<%@ OutputCache ... VaryByContentEncodings="gzip" %> 
関連する問題