2008-08-22 23 views
9

私は作業しているASP.NET webformsアプリケーション(3.5 SP1)を持っていて、gzip fpr HTMLとCSSを有効にしようとしています。私はthis implementationを使用しています(そして、Application_BeginRequestにフックするいくつかの他のものを試してみました)、ページが使用する外部CSSファイルが破損しているようですが、断続的に...突然すべてのスタイルがページ更新時に消えてしまいます。しばらくの間、そして突然再び働き始める。なぜASP.NETのgzip圧縮がCSSを破壊していますか?

IE7とFF3の両方がこの現象を示します。 Web開発ツールバーを使用してCSSを表示すると、ぎこちないものが返されます。キャッシュ制御ヘッダーは「プライベート」として扱われていますが、それが寄与する要素であるかどうかは十分に分かりません。

また、これはASP.NET開発サーバーで実行されています。おそらく、IISでうまくいくだろうが、私はXP上で開発していて、IIS5だろう。

答えて

5

CSSファイルのみが壊れていますか? JSファイル(または他の静的テキストファイル)もOKですか?

また、CSSファイルを直接参照すると、その動作を複製できますか? 、両方のボックス右クリック→

  • IIS→Webサービス拡張をチェック、

    1. IIS→[Webサイト→プロパティ→[サービス]タブ:

      私は、このアプローチを使用して、Windows 2003サーバーのIISでの圧縮を有効にしています新

       
          Name 
           Http Compression 
          Required Files 
           %systemroot%\system32\inetsrv\gzip.dll
    2. IIS→右
    3. チェック 有効メタベースの直接編集、最上位ノード、インターネットインフォメーションサービスをクリックし追加のバックアップおよび編集
      1. HcFileExtensions
      2. pngcssjsおよびその他の静的ファイルの拡張子を追加Location ="/LM/W3SVC/Filters/Compression/gzip"
        • を探す
      保存 HcScriptFileExtensions
    4. aspxおよびその他の実行可能な拡張子を追加します。
    5. IISを再起動する(iisreset

    Windows 2003/2008サーバーをお使いの場合は、この方法を試すことができます。

  • +1

    IE7/8はFirefox/Chrome/Operaは壊れたzipファイルをダウンロードしていましたが、 IIS6はzipファイルをgzipで圧縮していたため、IEを動かすことになりました。あなたのソリューションは私の問題を解決し、IISはもはや圧縮ファイルを再圧縮しようとしません。 –

    0

    IIS 6またはIIS 7で展開する場合は、組み込みのIIS圧縮を使用してください。 HTML、CSS、およびJavaScriptをエラーなしで圧縮するため、運用現場で使用しています。また、圧縮されたバージョンをサーバーにキャッシュするため、圧縮のヒットは1回しか取られません。

    +0

    残念ながら、デフォルト設定を使用すると、IE7/8のzipファイルが破損しているようです。結局のところ、IISでは、zipファイルを圧縮しようとしています。これはむしろ愚かです。 –

    関連する問題