IIS を実行しているサーバーで圧縮が有効になっていると、0 バイト ファイルが返される可能性があります

この記事は、Microsoft インターネット インフォメーション サービス (IIS) を実行しているサーバーで圧縮が有効になっている場合に、予想されるファイルではなく 0 バイト ファイルが返される可能性がある問題を解決するのに役立ちます。

元の製品バージョン: インターネット インフォメーション サービス 8.0、8.5
元の KB 番号: 817442

現象

IIS を実行しているサーバーで圧縮を有効にし、IIS 圧縮ディレクトリから HyperText Transfer Protocol (HTTP) 要求を処理すると、予想されるファイルの代わりに 0 バイト のファイルが返される場合があります。

注:

これらの現象は、HTTP 静的圧縮が有効になっている場合にのみ発生する可能性があります。

原因

IIS サーバーで実行されているウイルス対策ソフトウェアが IIS 圧縮ディレクトリをスキャンしています。

解決方法

ウイルス対策ソフトウェアのスキャン リストから IIS 圧縮ディレクトリを除外します。 手順は、使用しているウイルス対策ソフトウェアによって異なる場合があります。 スキャンからディレクトリを除外する方法については、ウイルス対策ソフトウェアの製造元にお問い合わせください。

詳細

IIS 6.0 の既定の圧縮ディレクトリは です %systemroot%\IIS Temporary Compressed Files。 このディレクトリが別の場所に変更されている可能性があります。 IIS 7.0 以降の IIS 7.0 では、圧縮ファイル キャッシュの既定の場所は です %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files

圧縮ディレクトリを確認するには、次の手順に従います。

  1. [ スタート] を選択し、[ プログラム] をポイントし、[ 管理ツール] をポイントして、[ インターネット インフォメーション サービス (IIS) マネージャー] を選択します。
  2. IIS マネージャーで、[ Web サイト ] フォルダーを右クリックし、[プロパティ] を選択 します
  3. [ サービス ] タブを選択します。
  4. [ HTTP 圧縮] で、[ 静的ファイルの圧縮] が選択されていることを確認し、一時ディレクトリへのパスを見つけます。