9

私が取り組んでいるASP.NET Webフォームアプリケーション(3.5 SP1)があり、gzip fpr HTMLとCSSを有効にしようとしています。私はこの実装を使用しています(そして Application_BeginRequest にフックするいくつかの他の実装を試しました)、ページが使用する外部 CSS ファイルを破損しているようですが、断続的に...ページの更新時に突然すべてのスタイルが消えてしまいます。しばらくしてから、突然作業を再開します。

IE7 と FF3 の両方がこの動作を示します。Web 開発者ツールバーを使用して CSS を表示すると、ジバーが返されます。キャッシュ制御ヘッダーは「プライベート」として送信されますが、それが要因であるかどうかを判断するのに十分な情報はありません。

また、これは ASP.NET 開発サーバー上で実行されています。IIS で問題ないかもしれませんが、私は XP で開発していて、IIS5 になります。

4

2 に答える 2

5

壊れるのはCSSファイルだけですか?JS ファイル (またはその他の静的テキスト ファイル) は正常に送信されますか?

また、CSS ファイルを直接参照すると、動作を再現できますか?

このアプローチを使用して、Windows 2003 サーバーの IIS でのみ圧縮を有効にしました。

  1. IIS → Web サイト → プロパティ → サービス タブで、両方のボックスにチェックを入れます。
  2. IIS → Web Service Extensions → 右クリック、新規追加
      名前
          HTTP 圧縮
      必要なファイル
          %systemroot%\system32\inetsrv\gzip.dll
  3. IIS → 最上位ノードのインターネット インフォメーション サービスを右クリックし、[メタベースの直接編集を有効にする] をオンにします。
  4. バックアップと編集%systemroot%\system32\inetsrv\MetaBase.xml
    1. 探すLocation ="/LM/W3SVC/Filters/Compression/gzip"
      • 、、pngおよびその他の静的ファイル拡張子cssjsHcFileExtensions
      • aspxおよびその他の実行可能な拡張子をHcScriptFileExtensions
      • 保存
  5. IIS を再起動します (実行iisreset)

Windows 2003/2008 サーバーを使用している場合は、そのアプローチを試すことができます。

于 2008-08-22T14:57:38.433 に答える
0

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

于 2008-08-22T14:52:16.233 に答える