IIS バージョンの共有構成
作成者: Walter Oliver
はじめに
IIS 6.0 では、組み込みの機能が存在しないため、サーバー間での構成の同期とレプリケートは困難でした。 サーバー管理者は iiscnfg.vbs スクリプトを使用してサーバー間で構成をコピーできますが、これを行った場合でも、メタベースの ACL と Windows ディレクトリなどのマシン固有のパスを修正する必要があります。
IIS の共有構成
IIS 7.0 以降では、共有構成機能により、管理者は IIS サーバーの構成ファイルである applicationHost.config と administration.config をリモート共有に保存できます。 Web ファームを構築するときにこれを使用して、構成のレプリケーションと同期に関連する問題を解決できます。
共有構成によってエクスポートされるもの
- applicationHost.config
- administration.config
- IIS と ASP.NET の暗号化キー (configEncKey.key としてエクスポート)
エクスポートされないもの
- machine.config
- ルートの Web.config
- サイトとアプリケーションの Web.config ファイル (これらは Web サイトのコンテンツの一部であり、共有に保存できます)
- Web サイトのコンテンツ (共有に保存できます)
- カスタム モジュール
- インストールされているモジュール (インストールされているモジュールは、各サーバーで同じ方法で構成する必要があります)
段取り
共有構成をセットアップするには
構成を含む共有にアクセスするユーザーを作成します。 これはドメイン ユーザーを使用でき、コンピューターがドメインに参加していない場合はローカル ユーザーを使用できます。
Note
コンピューターがドメインに参加していない場合、Web サーバーとファイル サーバーでアカウントを作成する必要があります。
構成ファイルを保存するための共有を作成し、アクセス許可を設定します。 これは、次のコマンドを使用して実行できます。
md %SystemDrive%\centralconfig net share centralconfig$=%SystemDrive%\centralconfig /grant:ConfigUser,Read /grant:Administrators,Full
[管理ツール] に移動し、[インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。
サーバー名ノードをクリックします。
[共有構成] アイコンをダブルクリックします。
[共有構成] ページで、ローカル コンピューターから別の場所に構成ファイルをエクスポートするには、[操作] ウィンドウで [構成のエクスポート] をクリックします。
[構成のエクスポート] ダイアログ ボックスで、[物理パス] テキスト ボックスにパスを入力します。
[接続するユーザー] をクリックし、ユーザー アカウントとパスワードを入力し、[OK] をクリックします。 このアカウントが、共有へのアクセスに使用されます。 ドメイン管理者ではない制限された Active Directory アカウントを使用する必要があります。
[構成のエクスポート] ダイアログ ボックスで、暗号化キーの保護に使用するパスワードを入力し、[OK] をクリックします。
[共有構成] ページで、[共有構成の有効化] をチェックします。
前に入力した物理パス、ユーザー アカウント、パスワードを入力し、[操作] ウィンドウで [適用] をクリックします。
[暗号化キーのパスワード] ダイアログ ボックスで、前に設定した暗号化キーのパスワードを入力し、[OK] をクリックします。
[共有構成] ダイアログ ボックスで、[OK] クリックします。
OK をクリックします。
IIS マネージャーを閉じ、サイド開きます。
[管理サービス] アイコンをダブルクリックします。
[操作 ] ウィンドウで、[再起動 ] をクリックします。
構成のエクスポート タスクをクリックすると、UI により applicationHost.config ファイルと administration.config ファイルがパスにエクスポートされ、IIS がカスタム アプリケーション プール ID のパスワードなどのプロパティの暗号化に使用する暗号化キーもエクスポートされます。 既定では、サーバー管理者がアプリケーション プールまたは Web サイトのカスタム ID を入力していない限り、applicationHost.config ファイルには暗号化されたプロパティはありません。
共有構成は、%windir%\system32\inetsrv\config
フォルダーにある redirection.config という名前の新しいファイルを使用して、構成ファイルにアクセスするためのパスとユーザー名を指定することによって機能します。 [共有構成] チェック ボックスがオンになっている場合、UI によりパスとユーザー名を使用して redirection.config ファイルが更新されます。
このタスクは、ファイルを xcopy して redirection.config ファイルを更新することで手動 (またはプログラム) で実行できますが、サーバー管理者は、暗号化を使用する場合には、暗号化キーをエクスポートしてインポートする必要があります。 UI により、管理者のためにこれらのタスクがすべてシームレスに処理されます。
詳細については、「共有構成」を参照してください。