IIS 7 以降の代替オプション (Windows)
このページには、InterSystems Web ゲートウェイで使用する Microsoft IIS を構成するための特殊オプションの構成手順が記載されています。これらのオプションについては、以下のとおりです。
-
推奨手順の説明に従って、以下の手順を実行します。
-
"ISAPI サービスおよび CGI サービスのインストール" の説明のとおりに、ISAPI サービスおよび CGI サービスをインストールします。
-
次のセクションのいずれかの手順を使用します。
ISAPI サービスおよび CGI サービスのインストール
既定の設定では、IIS 7 は ISAPI 拡張、ISAPI フィルタ、または CGI モジュールを実行しません。IIS 7 のすべての特殊オプションでは、これらのサービスをインストールする必要があります。
ISAPI 拡張サービスがインストールされていれば、Web ゲートウェイのすべてのバージョンが IIS 7 と組み合わせて動作することに注意してください。
これらの従来のサービスは、Windows のコントロール・パネルを使用してインストールします。
-
Windows のコントロール・パネルを開きます。
-
[プログラムと機能] を選択し、[Windows の機能の有効化または無効化] を選択します。
-
[インターネット インフォメーション サービス] に移動し、[World Wide Web サービス] および [アプリケーション開発機能] を展開します。
[ISAPI 拡張機能] を選択します。また、ISAPI フィルタと CGI が必要な場合は、これらのサービスを選択します。[OK] をクリックします。
-
Windows の [コントロール パネル] で [管理ツール]、[インターネット インフォメーション サービス (IIS) マネージャ] の順に開きます。
-
左側のパネルで、[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
-
中央のパネルで、[モジュール] アイコンをダブルクリックします
-
右側のパネルで、[ネイティブ モジュールの追加] を選択します。
-
左側のパネルで、最上位レベルを展開し、[Web サイト]、[既定の Web サイト] の順に展開します。
[MACHINE_NAME] ([machine_name]\[user_name]) Web Sites Default Web Site
-
中央のパネルで、[ハンドラ マッピング] をダブルクリックします。
-
中央のパネルで、[ISAPI-dll] ハンドラをハイライト表示します。
-
右側のパネルで、[ハンドラのアクセス許可の編集] を選択します。
-
[実行] を選択して、[OK] を選択します。これにより、ISAPI DLL の名前を直接呼び出して、ISAPI 拡張機能を起動できるようになります。
代替オプション 1 : ISAPI モジュールの使用 (CSPms*.dll)
使用している Web ゲートウェイ DLL でネイティブ・モジュール・インタフェースをサポートできない場合は、このオプションを使用します (推奨オプション)。これは IIS の旧バージョンで提供されていた既定の (また、最もパフォーマンスのよい) ソリューションです。
既定の設定では、IIS 7 は ISAPI 拡張、ISAPI フィルタ、または CGI モジュールを実行しません。このオプションには、ISAPI 拡張サービスが必要です。
"ISAPI サービスおよび CGI サービスのインストール (必要な場合)" の手順に従って、ISAPI 拡張サービスをインストールおよび構成します。
インターシステムズのファイル・タイプを認識し、それらを Web ゲートウェイに渡して処理するように Web サーバを構成します。
ISAPI 拡張機能の有効化
DLL : CSPms.dll および CSPmsSys.dll
これらの拡張機能を使用できるようにするには、まず “許可済み” アプリケーションとして IIS に登録する必要があります。これは、[インターネット インフォメーション サービス (IIS) マネージャ] コントロール パネルで行います。
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
-
中央のパネルで、[ISAPI および CGI の制限] をダブルクリックします。
-
右側のパネルで、[追加] を選択します。
-
[ISAPI または CGI の制限の追加] ダイアログに、以下の詳細を入力します。
ISAPI または CGI パス : C:\Inetpub\CSPGateway\CSPms.dll
説明 : WebGatewayRunTime
拡張パスの実行を許可する : 選択
[OK] を選択します。
InterSystems IRIS ファイル拡張子のマッピング
以下の構成方法のいずれか 1 つを選択します。
-
InterSystems IRIS からすべてのコンテンツ (静的なコンテンツを含む) を処理します。 Web ゲートウェイに * をマップします。"追加ファイル・タイプのマッピング" を参照してください。
-
Web サーバから静的なコンテンツを処理します。インターシステムズのファイル・タイプのみを Web ゲートウェイにマップします。
Web サーバから静的ファイルを処理する場合、以下のように、インターシステムズのファイル・タイプを Web ゲートウェイの ISAPI 拡張機能にマップします。
拡張子 | バイナリ |
---|---|
*.csp | C:\Inetpub\CSPGateway\CSPms.dll |
*.cls | C:\Inetpub\CSPGateway\CSPms.dll |
*.zen | C:\Inetpub\CSPGateway\CSPms.dll |
*.cxw | C:\Inetpub\CSPGateway\CSPms.dll |
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、最上位レベルを展開して [Web サイト] セクション、[既定の Web サイト] セクションの順に表示します。[既定の Web サイト] セクションをハイライト表示します。
[MACHINE_NAME] ([machine_name]\[user_name]) Web Sites Default Web Site
Note:これによって、Web サイト全体に対して CSP が有効になります。特定の仮想サブディレクトリ (/csp/ など) に CSP の使用を制限するには、マッピングを作成する前に ([既定の Web サイト] の下の) 適切なサブディレクトリにコントロールをフォーカスします。CSP のコンテンツを処理するそれぞれの仮想サブディレクトリについて、この手順を繰り返してください。
-
中央のパネルで、[ハンドラ マッピング] アイコンをダブルクリックします。
-
右側のパネルで、[スクリプト マップの追加] を選択します。
-
[スクリプト マップの追加] ダイアログに以下のように入力します。
要求パス : *.csp
実行可能ファイル : C:\Inetpub\CSPGateway\CSPms.dll
名前 : WebGateway_csp
-
[要求の制限] を選択します。
[要求がマップされている場合のみハンドラを呼び出す] のチェックを外します。
[OK] を選択して [スクリプト マップの追加] ダイアログに戻ります。
[OK] をクリックします。
-
この時点で、以下のようなプロンプトが表示されることがあります。
“この ISAPI 拡張を有効にしますか? [はい] をクリックすると、[ISAPI および CGI の制限] の一覧の 許可済み の項目に、この拡張が追加されます。拡張が既に存在する場合は、許可されます。”
[はい] を選択します。
以下のようにして、後から許可済みアプリケーションのリストを探すことができます。
左側のパネルで、
[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
中央のパネルで、[ISAPI および CGI の制限] をダブルクリックします。
許可済みアプリケーションのリストに Web ゲートウェイ ISAPI コンポーネントが含まれていない場合は、これを追加します。
[説明] フィールドには自由にテキストを追加できます。以下はその例です。
CSPmsSys.dll 用の WebGatewayManagement
CSPms.dll 用の WebGatewayRunTime
-
前述の手順を繰り返します。[スクリプト マップの追加] ダイアログを使用して、以下の 2 つのマップを入力します。
要求パス : *.cls
実行可能ファイル : C:\Inetpub\CSPGateway\CSPms.dll
名前 : WebGateway_cls
要求パス : *.zen
実行可能ファイル : C:\Inetpub\CSPGateway\CSPms.dll
名前 : WebGateway_zen
要求パス : *.cxw
実行可能ファイル : C:\Inetpub\CSPGateway\CSPms.dll
名前 : WebGatewayManagement
Web ゲートウェイの運用および管理
Web ゲートウェイのシステム管理スイートへアクセスするには、ブラウザで以下のいずれかの場所を指定します。
http://<hostname>:<port>/csp/bin/Systems/Module.cxw
http://<hostname>:<port>/csp/bin/CSPmsSys.dll
承認されていないユーザであることを通知するエラー・メッセージが表示された場合は、"追加クライアント・アドレスからのアクセスの有効化" と "Web ゲートウェイとセキュリティ" を参照してください。
代替オプション 2 : NSD を使用したネイティブ・モジュールの使用 (CSPcms.dll)
既定の設定では、IIS 7 は ISAPI 拡張、ISAPI フィルタ、または CGI モジュールを実行しません。このオプションを使用するには、Web ゲートウェイ管理モジュール (nph-CSPcgiSys.exe) を実行するために、CGI モジュール・サービスが必要です。
"ISAPI サービスおよび CGI サービスのインストール" の手順に従います (必要な場合)。
インターシステムズのファイル・タイプを認識し、それらを Web ゲートウェイに渡して処理するように Web サーバを構成します。
ランタイム・ネイティブ・モジュールの登録
DLL : CSPcms.dll
このモジュールを使用できるようにするには、まず IIS に登録する必要があります。これは、[インターネット インフォメーション サービス (IIS) マネージャ] コントロール パネルで行います。
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、
[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
-
中央のパネルで、[モジュール] アイコンをダブルクリックします
-
右側のパネルで、[ネイティブ モジュールの追加] を選択します。
-
[登録] を選択し、[ネイティブ モジュールの登録] ダイアログに以下の詳細を入力します。
名前 : CSPcms
パス : C:\Inetpub\CSPGateway\CSPcms.dll
[OK] を選択します。
-
左側のパネルで、最上位レベルを展開して [Web サイト] セクション、[既定の Web サイト] セクションの順に表示します。[既定の Web サイト] セクションをハイライト表示します。
[MACHINE_NAME] ([machine_name]\[user_name]) Web Sites Default Web Site
-
右側のパネルで、[ネイティブ モジュールの追加] を選択します。
-
[ネイティブ モジュールの追加] ダイアログで、[CSPcms] を選択し、[OK] を選択します。
Web ゲートウェイ管理のための CGI モジュールの有効化
実行可能ファイル : nph-CSPcgiSys.exe
このモジュールを使用できるようにするには、まず許可済みアプリケーションとして IIS に登録する必要があります。これは、[インターネット インフォメーション サービス (IIS) マネージャ] コントロール パネルで行います。
-
[インターネット インフォメーション サービス (IIS) マネージャ] を開きます。
-
左側のパネルで、
[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
-
中央のパネルで、[ISAPI および CGI の制限] アイコンをダブルクリックします。
-
右側のパネルで、[追加] を選択します。
-
[ISAPI または CGI の制限の追加] ダイアログに、以下のように入力します。
ISAPI または CGI パス : C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe
説明 : WebGatewayManagement
拡張パスの実行を許可する : 選択
[OK] を選択します。
InterSystems IRIS ファイル拡張子のマッピング
ここでのファイル拡張子のマッピング処理で、ワイルドカードスクリプトマップの追加ユーティリティを使用しないでください。使用した場合はエラーとなります。代わりに、モジュールマップの追加というユーティリティを使用します。
以下の構成方法のいずれか 1 つを選択します。
-
InterSystems IRIS からすべてのコンテンツ (静的なコンテンツを含む) を処理します。Web ゲートウェイに * をマップします。InterSystems IRIS サーバがすべての静的ファイルを処理するように Web アプリケーションを構成する場合は、"追加ファイル・タイプのマッピング" を参照してください。
-
Web サーバから静的なコンテンツを処理します。
インターシステムズのファイル・タイプのみを Web ゲートウェイにマップします。
Web サーバから静的ファイルを処理する場合、以下のように、インターシステムズのファイル・タイプを Web ゲートウェイ・モジュールにマップします。
拡張子 | ネイティブ・モジュール | バイナリ |
---|---|---|
*.csp | CSPms | C:\Inetpub\CSPGateway\CSPms.dll |
*.cls | CSPms | C:\Inetpub\CSPGateway\CSPms.dll |
*.zen | CSPms | C:\Inetpub\CSPGateway\CSPms.dll |
*.cxw | C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe |
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、最上位レベルを展開して [Web サイト] セクション、[既定の Web サイト] セクションの順に表示します。[既定の Web サイト] セクションをハイライト表示します。
[MACHINE_NAME] ([machine_name]\[user_name]) Web Sites Default Web Site
Note:これによって、Web サイト全体に対して CSP が有効になります。特定の仮想サブディレクトリ (/csp/ など) に CSP の使用を制限するには、マッピングを作成する前に ([既定の Web サイト] の下の) 適切なサブディレクトリにコントロールをフォーカスします。CSP のコンテンツを処理するそれぞれの仮想サブディレクトリについて、この手順を繰り返してください。
-
中央のパネルで、[ハンドラ マッピング] アイコンをダブルクリックします。
-
右側のパネルで、[モジュール マップの追加] を選択します。
-
[モジュール マップの追加] ダイアログに以下のように入力します。
要求パス : *.csp
モジュール : CSPcms を選択します。
名前 : WebGateway_csp
-
[要求の制限] を選択します。
[要求がマップされている場合のみハンドラを呼び出す] のチェックを外します。
[OK] を選択して [モジュール マップの追加] ダイアログに戻ります。
[OK] をクリックします。
-
以上の手順を繰り返し、以下のモジュール・マップを追加します。
要求パス : *.cls
モジュール : [CSPcms] を選択します。
名前 : WebGateway_cls
あるいは以下のコードを入力します。
要求パス : *.zen
モジュール : [CSPcms] を選択します。
名前 : WebGateway_zen
-
左側のパネルで、[既定の Web サイト] セクションをハイライト表示します。
[MACHINE_NAME] ([machine_name]\[user_name]) Web Sites Default Web Site
-
中央のパネルで、[ハンドラ マッピング] アイコンをダブルクリックします。
-
右側のパネルで、[スクリプト マップの追加] を選択します。
-
[スクリプト マップの追加] ダイアログに以下のように入力します。
要求パス : *.cxw
実行可能ファイル : C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe
名前 : WebGatewayManagement
-
[要求の制限] を選択します。
[要求がマップされている場合のみハンドラを呼び出す] のチェックを外します。
[OK] を選択して [スクリプト マップの追加] ダイアログに戻ります。
[OK] をクリックします。
-
以下のようなプロンプトが表示されることがあります。“この ISAPI 拡張を有効にしますか? [はい] をクリックすると、[ISAPI および CGI の制限] の一覧の 許可済み の項目に、この拡張が追加されます。拡張が既に存在する場合は、許可されます。”
[はい] を選択します。
以下のようにして、後から許可済みアプリケーションのリストを探すことができます。
左側のパネルで、
[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
中央のパネルで、[ISAPI および CGI の制限] アイコンをダブルクリックします。
許可済みアプリケーションのリストに Web ゲートウェイ管理 CGI モジュールが含まれていない場合は、これを追加します。
[説明] フィールドには自由にテキストを追加できます。以下はその例です。
nph-CSPcgiSys.exe 用の WebGatewayManagement
Web ゲートウェイの運用および管理
この接続オプションは、Web ゲートウェイの Network Service Daemon (NSD) に依存します。
"NSD の開始" のセクションの説明に従って、CSP NSD を開始します。
Web ゲートウェイのシステム管理スイートへアクセスするには、ブラウザで以下のいずれかの場所を指定します。
http://<hostname>:<port>/csp/bin/Systems/Module.cxw
http://<hostname>:<port>/csp-bin/nph-CSPcgiSys
承認されていないユーザであることを通知するエラー・メッセージが表示された場合は、"追加クライアント・アドレスからのアクセスの有効化" と "Web ゲートウェイとセキュリティ" を参照してください。
代替オプション 3 : NSD を使用した ISAPI モジュールの使用 (CSPcms.dll)
使用している Web ゲートウェイ DLL でネイティブ・モジュール・インタフェースをサポートできない場合は、このオプションを使用します (代替オプション 2)。
既定の設定では、IIS 7 は ISAPI 拡張、ISAPI フィルタ、または CGI モジュールを実行しません。このオプションには、ISAPI 拡張サービスと CGI モジュール・サービスが必要です。
"ISAPI サービスおよび CGI サービスのインストール" の手順に従います。
インターシステムズのファイル・タイプを認識し、それらを Web ゲートウェイに渡して処理するように Web サーバを構成します。
ランタイム ISAPI 拡張機能の有効化
DLL : CSPcms.dll
この拡張機能を使用できるようにするには、まず "許可済み" アプリケーションとして IIS に登録する必要があります。これは、[インターネット インフォメーション サービス (IIS) マネージャ] コントロール パネルで行います。
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
-
中央のパネルで、[ISAPI および CGI の制限] アイコンをダブルクリックします。
-
右側のパネルで、[追加] を選択します。
-
[ISAPI または CGI の制限の追加] ダイアログに、以下のように入力します。
ISAPI または CGI パス : C:\Inetpub\CSPGateway\CSPcms.dll
説明 : WebGatewayRunTime
拡張パスの実行を許可する : 選択
[OK] を選択します。
Web ゲートウェイ管理のための CGI モジュールの有効化
実行可能ファイル : nph-CSPcgiSys.exe
このモジュールを使用できるようにするには、まず許可済みアプリケーションとして IIS に登録する必要があります。これは、[インターネット インフォメーション サービス (IIS) マネージャ] コントロール パネルで行います。
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
-
中央のパネルで、[ISAPI および CGI の制限] アイコンをダブルクリックします。
-
右側のパネルで、[追加] を選択します。
-
[ISAPI または CGI の制限の追加] ダイアログに、以下のように入力します。
ISAPI または CGI パス : C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe
説明 : WebGatewayManagement
拡張パスの実行を許可する : 選択
[OK] を選択します。
InterSystems IRIS ファイル拡張子のマッピング
以下の構成方法のいずれか 1 つを選択します。
-
InterSystems IRIS からすべてのコンテンツ (静的なコンテンツを含む) を処理します。Web ゲートウェイに * をマップします。InterSystems IRIS サーバがすべての静的ファイルを処理するように InterSystems IRIS で Web アプリケーションを構成する場合は、"追加ファイル・タイプのマッピング" を参照してください。
-
Web サーバから静的なコンテンツを処理します。
インターシステムズのファイル・タイプのみを Web ゲートウェイにマップします。
Web サーバから静的ファイルを処理する場合、以下のように、インターシステムズのファイル・タイプを Web ゲートウェイ・モジュールにマップします。
拡張子 | バイナリ |
---|---|
*.csp | C:\Inetpub\CSPGateway\CSPcms.dll |
*.cls | C:\Inetpub\CSPGateway\CSPcms.dll |
*.zen | C:\Inetpub\CSPGateway\CSPcms.dll |
*.cxw | C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe |
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、最上位レベルを展開し、[Web サイト] を展開します。[既定の Web サイト] をハイライト表示します。
[MACHINE_NAME] ([machine_name]\[user_name]) Web Sites Default Web Site
Note:これによって、Web サイト全体に対して CSP が有効になります。特定の仮想サブディレクトリ (/csp/ など) に CSP の使用を制限するには、マッピングを作成する前に ([既定の Web サイト] の下の) 適切なサブディレクトリにコントロールをフォーカスします。CSP のコンテンツを処理するそれぞれの仮想サブディレクトリについて、この手順を繰り返してください。
-
中央のパネルで、[ハンドラ マッピング] をダブルクリックします。
-
右側のパネルで、[スクリプト マップの追加] を選択します。
-
[スクリプト マップの追加] ダイアログに以下のように入力します。
要求パス : *.csp
実行可能ファイル : C:\Inetpub\CSPGateway\CSPcms.dll
名前 : WebGateway_csp
-
[要求の制限] を選択します。
[要求がマップされている場合のみハンドラを呼び出す] のチェックを外します。
[OK] を選択して [スクリプト マップの追加] ダイアログに戻ります。
[OK] をクリックします。
-
この時点で、以下のようなプロンプトが表示されることがあります。
“この ISAPI 拡張を有効にしますか? [はい] をクリックすると、[ISAPI および CGI の制限] の一覧の 許可済み の項目に、この拡張が追加されます。拡張が既に存在する場合は、許可されます。”
[はい] を選択します。
以下のようにして、後から許可済みアプリケーションのリストを探すことができます。
左側のパネルで、
[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
中央のパネルで、[ISAPI および CGI の制限] アイコンをダブルクリックします。
許可済みアプリケーションのリストに Web ゲートウェイ ISAPI モジュールが含まれていない場合は、これを追加します。
[説明] フィールドには自由にテキストを追加できます。以下はその例です。
CSPcms.dll 用の WebGatewayRunTime
nph-CSPcgiSys.exe 用の WebGatewayManagement
-
前述の手順を繰り返します。[スクリプト マップの追加] ダイアログを使用して、以下の 2 つのマップを入力します。
要求パス : *.cls
実行可能ファイル : C:\Inetpub\CSPGateway\CSPcms.dll
名前 : WebGateway_cls
要求パス : *.zen
実行可能ファイル : C:\Inetpub\CSPGateway\CSPcms.dll
名前 : WebGateway_zen
要求パス : *.cxw
実行可能ファイル : C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe
名前 : WebGatewayManagement
Web ゲートウェイの運用および管理
この接続オプションは、Web ゲートウェイの Network Service Daemon (NSD) に依存します。
-
このサービスに関するセクションで説明されているとおり CSP NSD を開始します。
Web ゲートウェイのシステム管理スイートへアクセスするには、ブラウザで以下のいずれかの場所を指定します。
http://<hostname>:<port>/csp/bin/Systems/Module.cxw
http://<hostname>:<port>/csp-bin/nph-CSPcgiSys
承認されていないユーザであることを通知するエラー・メッセージが表示された場合は、"追加クライアント・アドレスからのアクセスの有効化" と "Web ゲートウェイとセキュリティ" を参照してください。
代替オプション 4 : NSD を使用した CGI モジュールの使用 (nph-CSPcgi*.exe)
ほとんどの環境では、包括的なネイティブ・モジュール・ベースのソリューション (推奨オプション) が最も適しており、また、パフォーマンスに優れた実装でもあります。運用上の理由から、ホスト Web サーバとは別に Web ゲートウェイを管理する必要がある場合には、CGI と NSD の組み合わせが役立ちます。例えば、Web サーバの複数のインスタンスが同じ Web ゲートウェイのインストール環境を共有する場合などがこれにあたります。オプション 1 では、コア Web サーバ・プロセスの各インスタンスが、それぞれの Web ゲートウェイ・インスタンスにバインドします。
また、社内の Web マスタ (または ISP) から、すべての Web サーバ拡張を CGI プロトコルを使用して実装するよう指示されている場合も、この方法を選択します。
既定の設定では、IIS 7 は ISAPI 拡張、ISAPI フィルタ、または CGI モジュールを実行しません。このオプションには、CGI モジュール・サービスが必要です。
"ISAPI サービスおよび CGI サービスのインストール" で説明した CGI サービスのインストール手順に従って操作します。
インターシステムズのファイル・タイプを認識し、それらを Web ゲートウェイに渡して処理するように Web サーバを構成します。
CGI のモジュールの有効化
実行可能ファイル : nph-CSPcgi.exe および nph-CSPmsSys.exe
これらのモジュールを使用できるようにするには、まず “許可済み” アプリケーションとして IIS に登録する必要があります。これは、[インターネット インフォメーション サービス (IIS) マネージャ] コントロール パネルで行います。
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、
[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
-
中央のパネルで、[ISAPI および CGI の制限] アイコンをダブルクリックします。
-
右側のパネルで、[追加] を選択します。
-
[ISAPI または CGI の制限の追加] ダイアログに、以下のように入力します。
ISAPI または CGI パス : C:\Inetpub\CSPGateway\nph-CSPcgi.exe
説明 : WebGatewayRunTime
拡張パスの実行を許可する : 選択
[OK] を選択します。
-
nph-CSPcgiSys.exe に対して前述の手順を繰り返し、[制限条件] ダイアログに以下の詳細を入力します。
ISAPI または CGI パス : C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe
説明 : WebGatewayManagement
拡張パスの実行を許可する : 選択
InterSystems IRIS ファイル拡張子のマッピング
以下の構成方法のいずれか 1 つを選択します。
-
InterSystems IRIS からすべてのコンテンツ (静的なコンテンツを含む) を処理します。 Web ゲートウェイに * をマップします。InterSystems IRIS サーバがすべての静的ファイルを処理するように InterSystems IRIS で Web アプリケーションを構成する場合は、"追加ファイル・タイプのマッピング" を参照してください。
-
Web サーバから静的なコンテンツを処理します。
インターシステムズのファイル・タイプのみを Web ゲートウェイにマップします。
Web サーバから静的ファイルを処理する場合、以下のように、インターシステムズのファイル・タイプを Web ゲートウェイの CGI モジュールにマップします。
拡張子 | バイナリ |
---|---|
*.csp | C:\Inetpub\CSPGateway\nph-CSPcgi.exe |
*.cls | C:\Inetpub\CSPGateway\nph-CSPcgi.exe |
*.zen | C:\Inetpub\CSPGateway\nph-CSPcgi.exe |
*.cxw | C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe |
-
[インターネット インフォメーション サービス (IIS) マネージャ] ウィンドウを開きます。
-
左側のパネルで、最上位レベルを展開して [Web サイト] セクション、[既定の Web サイト] セクションの順に表示します。[既定の Web サイト] セクションをハイライト表示します。
[MACHINE_NAME] ([machine_name]\[user_name]) Web Sites Default Web Site
Note:これによって、Web サイト全体に対して CSP が有効になります。特定の仮想サブディレクトリ (/csp/ など) に CSP の使用を制限するには、マッピングを作成する前に ([既定の Web サイト] の下の) 適切なサブディレクトリにコントロールをフォーカスします。CSP のコンテンツを処理するそれぞれの仮想サブディレクトリについて、この手順を繰り返してください。
-
中央のパネルで、[ハンドラ マッピング] アイコンをダブルクリックします。
-
右側のパネルで、[スクリプト マップの追加] を選択します。
-
[スクリプト マップの追加] ダイアログに以下のように入力します。
要求パス : *.csp
実行可能ファイル : C:\Inetpub\CSPGateway\nph-CSPcgi.exe
名前 : WebGateway_csp
-
[要求の制限] を選択します。
[要求がマップされている場合のみハンドラを呼び出す] のチェックを外します。
[OK] を選択して [スクリプト マップの追加] ダイアログに戻ります。
[OK] をクリックします。
-
この時点で、以下のようなプロンプトが表示されることがあります。“この ISAPI 拡張を有効にしますか? [はい] をクリックすると、[ISAPI および CGI の制限] の一覧の 許可済み の項目に、この拡張が追加されます。拡張が既に存在する場合は、許可されます。”
[はい] を選択します。
-
以下のようにして、後から許可済みアプリケーションのリストを探すことができます。
左側のパネルで、
[MACHINE_NAME] ([machine_name]\[user_name]) をハイライト表示します。
中央のパネルで、[ISAPI および CGI の制限] アイコンをダブルクリックします。
許可済みアプリケーションのリストに Web ゲートウェイ CGI コンポーネントが含まれていない場合は、これを追加します。
[説明] フィールドには自由にテキストを追加できます。以下はその例です。
nph-CSPcgiSys.exe 用の WebGatewayManagement
nph-CSPcgi.exe 用の WebGatewayRunTime
-
前述の手順を繰り返します。[スクリプト マップの追加] ダイアログを使用して、以下の 2 つのマップを入力します。
要求パス : *.cls
実行可能ファイル : C:\Inetpub\CSPGateway\nph-CSPcgi.exe
名前 : WebGateway_cls
要求パス : *.zen
実行可能ファイル : C:\Inetpub\CSPGateway\nph-CSPcgi.exe
名前 : WebGateway_zen
要求パス : *.cxw
実行可能ファイル : C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe
名前 : WebGatewayManagement
Web ゲートウェイの運用および管理
この接続オプションは、Web ゲートウェイの Network Service Daemon (NSD) に依存します。
-
このサービスに関するセクションで説明されているとおり CSP NSD を開始します。
Web ゲートウェイのシステム管理スイートへアクセスするには、ブラウザで以下のいずれかの場所を指定します。
http://<hostname>:<port>/csp/bin/Systems/Module.cxw
http://<hostname>:<port>/csp-bin/nph-CSPcgiSys
承認されていないユーザであることを通知するエラー・メッセージが表示された場合は、"追加クライアント・アドレスからのアクセスの有効化" と "Web ゲートウェイとセキュリティ" を参照してください。