アプリケーション要求ルーティング処理のクエリ文字列対応キャッシュを構成する

作成者: CJ Pattekar

このドキュメント セクションは、IIS 7 以降向けの Microsoft アプリケーション要求ルーティング処理バージョン 2 を対象としています。

目的

アプリケーション要求ルーティング処理 (ARR) のクエリ文字列対応キャッシュを理解して構成する。

前提条件

この記事では、ユーザーが ARR の全体的な機能に慣れており、ディスク キャッシュを使用して ARR をデプロイおよび構成する方法を理解していることを前提としています。 まだ行っていない場合は、続行する前に次のチュートリアルを確認することを強くお勧めします。

アプリケーション要求ルーティング処理バージョン 2 がインストールされていない場合は、次のページからダウンロードできます。

  • IIS 7 (x86) 用 Microsoft アプリケーション要求ルーティング処理バージョン 2 (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE)。
  • IIS 7 (x64) 用 Microsoft アプリケーション要求ルーティング処理バージョン 2 (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE)。

このドキュメントに記載されている手順に従って、ARR バージョン 2 をインストールします。

ARR のクエリ文字列対応を構成する

このチュートリアルは、サーバー ファームが既に作成されていることを前提としています。 そうでない場合は、「アプリケーション要求ルーティング処理サーバー ファームを定義して構成する」のチュートリアルに従ってください。また、キャッシュ用のプライマリ キャッシュ ドライブが少なくとも 1 つ ARR に追加されているものとします。 それ以外の場合は、「アプリケーション要求ルーティング処理でディスク キャッシュを構成して有効にする」のチュートリアルに従ってください。

クエリ文字列対応に関して使用できるオプションを次に示します。

  • クエリ文字列を無視する: URL 内のクエリ文字列部分は無視されます。 URL に対して作成されるキャッシュされたオブジェクトは 1 つだけです。クエリ文字列部分が異なる場合でも同様です。
  • キャッシュしない: クエリ文字列を含んだ URL はキャッシュされません。
  • クエリ文字列を含める: 異なるクエリ文字列を含む同じ URL が、個別のオブジェクトとしてキャッシュされます。 URL とクエリ文字列が完全に一致した場合にのみ、キャッシュ ヒットが発生します。

"クエリ文字列を無視" するようにクエリ文字列対応を構成するには (UI 使用):

  1. IIS マネージャーを起動します。

  2. ARR のクエリ文字列対応構成は、サーバー ファーム レベルで行われます。 ナビゲーション ツリー ビューでサーバー ファームを選択します。

  3. [サーバー ファーム] を選択します。

  4. 作成したサーバー ファームを選択します。

  5. 次のアイコンが表示されます。

    I I S マネージャーの [サーバー ファーム] ダイアログのスクリーンショット。アイコンが表示され、[キャッシュ] が強調表示されています。

  6. [キャッシュ] をダブルクリックします。

    [クエリ文字列のサポート] ドロップダウンで [クエリ文字列の既定の設定を無視する] が選択されている [キャッシュ] ダイアログのスクリーンショット。

  7. [Query String Support](クエリ文字列対応) ドロップ ダウンが [Ignore query string](クエリ文字列を無視) に設定されていることを確認します。 これが既定の設定です。

機能を確認する:

  1. /arr/arr.htm?query=5 と /arr/arr.htm?query=10 の要求を送信します。
  2. IIS マネージャーのサーバー レベルでアプリケーション要求ルーティング処理 UI に移動します。
  3. 右側の操作ウィンドウで [Browse cache content](キャッシュ コンテンツの参照) をクリックします。
  4. arr.htm.full に対してキャッシュされているファイルが 1 つだけであることを確認します。
  5. UI の [Monitoring and Management](監視と管理) 画面に移動します。
  6. 最初の要求がキャッシュ ミスで、もう 1 つの要求がキャッシュ ヒットであることを確認します。

クリーンな状態に戻すために、キャッシュされているすべてのオブジェクトを「キャッシュされたオブジェクトを削除する」のチュートリアルにある手順で削除し、さらに、[Monitoring and Management](監視と管理) 画面に移動し、操作ウィンドウの [Reset runtime statistics](ランタイム統計情報のリセット) をクリックしてサーバー ファームのランタイム統計情報をリセットします。

"キャッシュしない" ようにクエリ文字列対応を構成するには (UI 使用):

  1. もう一度、サーバー ファームの [Caching](キャッシュ) 機能に移動します。
  2. [Query String Support](クエリ文字列対応) ドロップ ダウンを [Do not cache](キャッシュしない) に設定します。

機能を確認する:

  1. /arr/arr.htm?query=5 と /arr/arr.htm?query=10 の要求を送信します。
  2. IIS マネージャーのサーバー レベルでアプリケーション要求ルーティング処理 UI に移動します。
  3. 右側の操作ウィンドウで [Browse cache content](キャッシュ コンテンツの参照) をクリックします。
  4. ファイルがキャッシュされていないことを確認します。
  5. UI の [Monitoring and Management](監視と管理) 画面に移動します。
  6. どちらの要求もキャッシュ ミスであることを確認します。

クリーンな状態に戻すために、[Monitoring and Management](監視と管理) 画面に移動し、操作ウィンドウの [Reset runtime statistics](ランタイム統計情報のリセット) をクリックしてサーバー ファームのランタイム統計情報をリセットします。

"クエリ文字列を含める" ようにクエリ文字列対応を構成するには (UI 使用):

  1. もう一度、サーバー ファームの [Caching](キャッシュ) 機能に移動します。
  2. [Query String Support](クエリ文字列対応) ドロップ ダウンを [クエリ文字列を含める] に設定します。

機能を確認する:

  1. 次の要求を送信します。

    • /arr/arr.htm?query=5
    • /arr/arr.htm?query=10
    • /arr/arr.htm
  2. IIS マネージャーのサーバー レベルでアプリケーション要求ルーティング処理 UI に移動します。

  3. 右側の操作ウィンドウで [Browse cache content](キャッシュ コンテンツの参照) をクリックします。

  4. 3 つの異なるファイルがキャッシュされていることを確認します。

  5. UI の [Monitoring and Management](監視と管理) 画面に移動します。

  6. 3 つの要求すべてがキャッシュ ミスであることを確認します。

まとめ

ARR のクエリ文字列対応キャッシュが正しく構成されました。 その他の ARR バージョン 2 のチュートリアルについては、こちらの記事のドキュメントを参照してください。