web-dev-qa-db-ja.com

IIS7が静的ファイルを圧縮しないのはなぜですか?

ローカルホストでIISを取得してjquery.js(および他のすべての静的ファイルですが、ここでは例としてjqueryを使用)を圧縮しようとしていますが、問題が発生します。

面白いのは、%SystemDrive%\ inetpub\temp\IIS Temporary Compressed Files\MySiteNameを見ると、そこにjquery.jsファイルがあり、そのサイズは24KBであるということです。しかし、ブラウザでは、Firebugの[ネット]タブによると、サイズは69kbです。

私は以下を試しました:-私のブラウザが圧縮を受け入れることを確認しました。 Firebugを介してリクエストヘッダーに「Accept-Encodinggzip、deflate」が見つかりました-失敗したリクエストトレースを有効にします。ただし、リクエストを実行した後、%SystemDrive%\ inetpub\logs\FailedReqLogFilesフォルダーに何も表示されません。

5
Peter Evjan

失敗したリクエストログ(成功したリクエストを確実にログに記録するルールを設定する必要がありました)で、jqueryファイルの圧縮がエラーコードNOT_FREQUENTLY_HITで成功しなかったことに気付きました。そこで、ブラウザを更新して手動で大量のリクエストを作成しようとしましたが、突然jqueryファイルが圧縮されました。

2
Peter Evjan

Content-Encoding応答の見出しがありませんよね?

IIS7で、作業しているサイトをクリックします。すべての素敵なアイコンが表示されたパネルに、圧縮リストが表示されていますか?それをクリックして、静的コンテンツに対して圧縮が有効になっていることを確認します。

圧縮リストがない場合は、それを有効にする必要があります。 Windows 7を使用している場合は、Windowsの機能に移動してオンにします(下の図を参照)。

IIS7 Compression

0