IIS キャッシュポリシーの設定

更新日時
Copy as MD

インターネット インフォメーション サービス (IIS) で出力キャッシュ、HTTP ヘッダー、および関連プロパティを設定して、キャッシュポリシーを構成します。

説明

免責事項:本文書は、参照のみを目的としてサードパーティ製品に関する情報を含んでいる場合があります。Alibaba Cloud は、サードパーティ製品のパフォーマンスや信頼性に関して、明示または黙示を問わず、いかなる保証も提供するものではありません。また、サードパーティ製品の使用に起因して発生する可能性のあるいかなる問題についても、一切の責任を負いません。

IIS のインストール

  1. サーバーにログインします。

  2. [スタート] > [コントロール パネル] に移動します。表示方法を小さいアイコンに設定し、[既定のプログラム] > [プログラムと機能] > [Windows の機能の有効化または無効化] をクリックします。[インターネット インフォメーション サービス] を選択し、[OK] をクリックします。

IIS キャッシュ有効期限ポリシーの設定

  1. キャッシュをグローバルに無効化します。

    1. [スタート] > [ファイル名を指定して実行] をクリックし、inetmgr と入力して [OK] をクリックし、IIS マネージャーを開きます。

    2. サイトを右クリックし、[プロパティ] を選択します。[HTTP ヘッダー] タブをクリックし、[コンテンツの有効期限を有効にする] を選択し、[直ちに有効期限が切れる] を選択して、[OK] をクリックします。

  2. 特定のファイル形式のキャッシュ期間を設定します。

    1. [サイト] を展開し、対象のディレクトリを右クリックして、[プロパティ] > [HTTP ヘッダー] を選択します。

    2. [指定期間後に失効] を選択し、キャッシュ期間を設定して、[OK] をクリックします。

  3. 一括設定のためにワイルドカード アプリケーション マップを有効にします。

    1. IIS マネージャーでサイトを右クリックして [プロパティ] を選択し、[ホーム ディレクトリ] タブをクリックしてから [構成] をクリックすると、アプリケーション構成ページが開きます。

    2. [ワイルドカード アプリケーション マップ] セクションで [挿入] をクリックして新しいマッピングを追加し、設定を保存します。

    3. *.jpg などの特定のファイルタイプのキャッシュを設定するには、そのタイプのファイルを右クリックして [プロパティ] を選択し、[HTTP ヘッダー] タブに移動します。設定を行い、変更を保存します。

  4. 構成ファイルを編集してワイルドカードルールを適用します。

    [$Path]/bin ディレクトリ内のすべての JPG ファイルにキャッシュポリシーを適用するには、テキストエディターで IIS 構成ファイルを開きます。[$Path]/bin/test.jpg のキャッシュポリシーエントリを見つけ、test.jpg*.jpg に置き換えます。

    説明
    • IIS 6 環境では、IIS 構成ファイルを変更する前に IIS Admin Service を停止してください。

    • IIS 7 および IIS 8 環境では、IIS 構成ファイルを変更する前に Windows プロセス アクティブ化サービスを停止してください。

    • [$Path] は bin ディレクトリの親ディレクトリを表します。実際のパスは環境によって異なります。

  5. サービスを再起動します。

    IIS Admin Service (IIS 6) または Windows プロセス アクティブ化サービス (IIS 7 および IIS 8) を再起動して、変更を適用します。

IIS のリクエスト本文サイズの制限設定

以下のいずれかの方法で、IIS のリクエスト本文サイズの上限を設定します。

方法1:IIS マネージャーの使用

IIS マネージャーで対象のサイトを選択し、[ASP] をダブルクリックします。[制限プロパティ] セクションで、[最大要求エンティティ ボディ制限] を目的のサイズに設定します。

説明

デフォルトは 204,800 バイト (200 KB) です。この値は、たとえば 52,000,000 バイト (約 50 MB) に増やすことができます。

方法2:MetaBase.xml の編集

  1. [スタート] > [ファイル名を指定して実行] をクリックし、services.msc と入力して [OK] をクリックすると、サービス コンソールが開きます。

  2. IIS Admin Service を停止します。

  3. システム ドライブの Windows\system32\inetsrv\MetaBase.xml を開き、AspMaxRequestEntityAllowed パラメーターの値を設定します。

    説明

    AspMaxRequestEntityAllowed のデフォルト値は 204,800 バイト (200 KB) です。この値は、たとえば 512,000,000 バイト (512 MB) に増やすことができます。

  4. IIS Admin Service を再起動します。