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

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

元の製品バージョン:  インターネット インフォメーション サービス 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 圧縮] で、[静的ファイル の圧縮] が選択されている状態で、一時ディレクトリへのパスを探します。