Web サイトのパフォーマンスを向上させるために、ページ/リソースの圧縮を実装しています。
吹き飛ばしと邪悪な HttpCompress の両方を実装しようとしましたが、結局同じ結果が得られました。これは Firefox にのみ影響するようです。Chrome と IE でテストしました。
初めてページをリクエストしたときに、すべての外部リソースが正常に解凍されます。リソースが解凍されていないように見えるため、ページに 2 回目または 3 回目のエラーがあります。次のようなユニコード文字を取得します。
������í½`I%&/mÊ{JõJ×àt¡`$Ø@ìÁÍæìiG#)«*ÊeVe]f
(実際にはここでは正しく表示できません)
firebug を介してページを検査すると、応答ヘッダーが次のように表示されます。
キャッシュ制御プライベート
コンテンツ タイプ テキスト/html; 文字セット=utf-8
コンテンツ エンコーディング gzip
サーバー Microsoft-IIS/7.5
X-AspNetMvc-バージョン 2.0
X-AspNet-バージョン 2.0.50727
X-Compressed-By HttpCompress
X-Powered-By ASP.NET 日付 7 月 9 日 (金)
2010 06:51:40 GMT コンテンツ長 2622
これは、リソースが gzip によって圧縮されていることを明確に示しています。クライアントの収縮側で何か問題が発生しているように見えますか?
web.config に次のセクションを (適切な場所に) 追加しました。
<sectionGroup name="blowery.web">
<section name="httpCompress" type="blowery.Web.HttpCompress.SectionHandler, blowery.Web.HttpCompress"/>
</sectionGroup>
<blowery.web>
<httpCompress preferredAlgorithm="gzip" compressionLevel="high">
<excludedMimeTypes>
<add type="image/jpeg"/>
<add type="image/png"/>
<add type="image/gif"/>
</excludedMimeTypes>
<excludedPaths>
<add path="NoCompress.aspx"/>
</excludedPaths>
</httpCompress>
</blowery.web>
<add name="CompressionModule" type="blowery.Web.HttpCompress.HttpModule, blowery.web.HttpCompress"/>
何か助けはありますか?