構成手順 2: IIS Web ファーム サーバーを構成する
作成者: Keith Newman および Robert McMurray
Web ファーム構築の第 2 段階では、最初の Web サーバーで共有コンテンツと共有構成を構成します。 次に、ファームにさらに Web サーバーを追加します。
これらのタスクが完了したら、設計に関する決定事項を記録してから、 Step 3: Configure IIS Web Farm Load Balancingに進んでください。
2.1. バックエンド ファイル サーバーを準備する
この手順では、次の 2 つの共有フォルダーを使用してバックエンド ファイル サーバーを設定します。 1 つのフォルダーには、Web サイトの共有コンテンツ ファイルが含まれています。 もう 1 つのフォルダーには、共有構成ファイルが含まれています。
共有コンテンツ フォルダーの準備ができたら、プライマリ Web サーバー上にセットアップした Web サイトのファイルをコンテンツ フォルダーにコピーします。
バックエンド ファイル サーバーをセットアップするには
- ファイル サーバーで、Windows エクスプ ローラーを開きます。
- 共有コンテンツ用のフォルダーを作成します (たとえば、
C:\Content
)。 - 共有構成用のフォルダーを作成します (たとえば、
C:\Config
)。 - カスタム ユーザー資格情報を使用して、コンテンツ フォルダーを共有します。
- カスタム ユーザー資格情報を使用して、構成フォルダーを共有します。
- プライマリ Web サーバー上の Web サイトから、ファイル サーバー上のコンテンツ フォルダー (たとえば、
C:\Content\MySite
) にファイルをコピーします。
2.2. 共有コンテンツを構成する
この手順では、プライマリ Web サーバーの共有コンテンツをセットアップします。 設定が完了すると、Web サーバーはバックエンド ファイル サーバーからコンテンツを取得します。
共有コンテンツを構成するには
プライマリで、IIS マネージャーを開き、Web サイトを選択し、 [操作] ウィンドウの [詳細設定] をクリックします。
[詳細設定] ページで、[物理パス] の値を構成 UNC パス (たとえば、
\\FileServer\Content\MySite
) に変更します。[物理パスの資格情報] を選択し、省略記号 (...) ボタンをクリックします。
[接続] ダイアログ ボックスで、[特定のユーザー] を選択し、[設定] をクリックします。
カスタム共有ユーザー アカウントの資格情報を入力し、[OK] をクリックします。
[OK] をさらに 2 回クリックして、[詳細設定] を終了します。
Web ファームで ASP.NET がサポートされている場合は、コマンド プロンプトを開き、ご使用のシステムに対応する次のいずれかのコマンドを入力します。
- 64 ビット システム:
cd %windir%\Microsoft.NET\Framework64\v4.030319
- 32 ビット システム:
cd %windir%\Microsoft.NET\Framework\v4.030319
- 64 ビット システム:
次のコマンドを入力します。
caspol -m -ag 1. -url file://<file server>/<content>/<website>/* FullTrust
<file server>
をファイル サーバーの名前に置き換えます。<content>
を共有コンテンツ フォルダーの名前に置き換えます。<website>
を Web サイトのフォルダー名に置き換えます。 FullTrust は大文字小文字を区別します。コマンド プロンプトを閉じて、 [接続] ページの [アプリケーション プール] を選択します。
サイトのアプリケーション プールを選択し、 [操作] ウィンドウの [リサイクル] をクリックします。
ブラウザーを開き、localhost を使用してサイトを表示します。 サイトは通常どおり表示されますが、コンテンツはバックエンド ファイル サーバーからのものです。
2.3. 共有構成をセットアップする
共有構成を構成するには、構成ファイルをバックエンド ファイル サーバーにエクスポートします。 Web サーバーを共有構成の場所にポイントします。
共有構成をセットアップするには
- IIS マネージャーを開き、サーバー名を選択して、[共有構成] をダブルクリックします。
- [操作 ] ウィンドウで、[構成のエクスポート] をクリックします。
- [物理パス] ボックスに、ファイル サーバー上の共有構成フォルダーの UNC パス (たとえば、
\\FileServer\Config
) を入力します。 - [接続] をクリックします。
- カスタム共有ユーザー アカウントの資格情報を入力し、[OK] をクリックします。
- [暗号化キー] で、構成ファイルを暗号化するためのパスワードを入力し、パスワードの確認入力を行います。
- OK をクリックします。
- [共有構成] ページで、[共有構成の有効化] チェック ボックスをオンにします。
- [物理パス] ボックスで、ファイル サーバー上の構成フォルダーへの UNC パスを入力します。
- [ユーザー名] ボックスで、カスタム共有ユーザー名を入力します。
- [パスワード] および [パスワードの確認] ボックスで、カスタム共有ユーザー アカウントのパスワードを入力します。
- [操作] ウィンドウで、[適用] をクリックします。
- [暗号化キー パスワード] ダイアログ ボックスで、暗号化キー パスワードを入力し、[OK] をクリックします。
- IIS マネージャーを閉じ、再度開きます。 これで、IIS はファイル サーバーに置かれた構成ファイルを使用するようになりました。
2.4. Web サーバーをファームに追加する
この手順を使用してファームに追加した Web サーバーは、バックエンド ファイル サーバーから構成情報と Web サイト コンテンツの両方を取得します。
Web サーバーをファームに追加するには
IIS マネージャーを開き、サーバー名を選択して、[共有構成] をダブルクリックします。
[共有構成] ページで、[共有構成の有効化] チェック ボックスをオンにします。
[物理パス] ボックスで、ファイル サーバー上の構成フォルダーへの UNC パスを入力します。
[ユーザー名] ボックスで、カスタム共有ユーザー名を入力します。
[パスワード] および [パスワードの確認] ボックスで、カスタム共有ユーザー アカウントのパスワードを入力します。
[操作] ウィンドウで、[適用] をクリックします。
[暗号化キー パスワード] ダイアログ ボックスで、暗号化キー パスワードを入力し、[OK] をクリックします。
IIS マネージャーを閉じ、サイド開きます。
Web ファームで ASP.NET がサポートされている場合は、コマンド プロンプトを開き、ご使用のシステムに対応する次のいずれかのコマンドを入力します。
- 64 ビット システム:
cd %windir%\Microsoft.NET\Framework64\v4.030319
- 32 ビット システム:
cd %windir%\Microsoft.NET\Framework\v4.030319
- 64 ビット システム:
次のコマンドを入力します。
caspol -m -ag 1. -url file://<file server>/<content>/<website>/* FullTrust
<file server>
をファイル サーバーの名前に置き換えます。<content>
を共有コンテンツ フォルダーの名前に置き換えます。<website>
を Web サイトのフォルダー名に置き換えます。 FullTrust は大文字小文字を区別します。コマンド プロンプトを閉じて、 [接続] ページの [アプリケーション プール] を選択します。
サイトのアプリケーション プールを選択し、 [操作] ウィンドウの [リサイクル] をクリックします。
ブラウザーを開き、localhost を使用してサイトを表示します。 サイトは、プライマリ サーバーで表示されたように表示されます。