このトピックでは、インターネット インフォメーション サービス (IIS) のホスト HTTP データ プロバイダー (msmdpump.dll
) を SQL Server Analysis Services (SSAS) のクロスドメイン アクセス (認証済みアクセスおよび認証されていないアクセス) のために構成する方法を紹介します。この設定は、igOlapXmlaDataSource コントロールの特定の使用シナリオで必要です。
Mozilla Firefox ブラウザー (作成時間にバージョン 17) の認証済みアクセスの構成の場合、Mozilla Firefox ブラウザーの認証済みアクセスの構成トピックを参照してください。
以下の表は、このトピックを理解するための前提条件として必要な概念とトピックの一覧です。
概念
トピック
igOlapXmlaDataSource
コンポーネントの概要を説明します。このトピックは、以下のセクションで構成されます。
igOlapXmlaDataSource
コントロールは、HTTP アクセス プロバイダー (msmdpump.dll
) へのクロスドメイン アクセスを許可します。ただし、HTTP アクセス プロバイダーを実行する IIS アプリケーションに設定を変更する必要があります。信頼される側のドメインのみからのアクセスを許可する場合、IIS 設定の変更の必要がありません。
クロスドメイン アクセスのために、データ要求を送信する有効なドメインを指定し、データを送信する方法、要求に使用可能なヘッダーを制御するフィールド、および認証済みアクセスの場合、ユーザー資格情報を提供する必要があることを示す必要があります。複数の HTTP 応答ハンドラーを構成する必要があります。
また、OPTIONS メソッド要求のサーバー応答を構成する必要があります。このために、OPTIONSVerbHandler を構成します。
3 つの HTTP 応答ヘッダーは名前および値を含みます。名前は World Wide Web Consortium (W3C) のクロスオリジン リソースの共有ドキュメントの定義のために必須で、値は要求の特定の動作を指定します。以下の表は各の HTTP 応答ヘッダーの目的を説明します。
ヘッダー名 | 説明 |
---|---|
Access-Control-Allow-Headers | 要求で使用可能なヘッダー フィールド名を処理します。 |
Access-Control-Allow-Origin | 要求が承諾するドメインを構成します。 |
Access-Control-Request-Method | 要求で使用するメソッドを指定します。 |
Access-Control-Request-Method (認証済みアクセスのみ) | 要求で使用するメソッドを指定します。 |
トピックの以下のセクションで詳細な構成情報を提供します。
以下は、認証せずにクロスドメイン OLAP データのために IIS の構成の手順です。
HTTP 応答ヘッダーの構成
OPTIONSVerbHandler の構成
以下の表は、認証せずにクロスドメイン OLAP データのために IIS を構成するための HTTP 応答ヘッダーの必要な設定をリストします。設定は、HTTP アクセス プロバイダーをホストするアプリケーションの HTTP 応答ヘッダー オプションからカスタム ヘッダーとして構成されます。
ヘッダー名 | 値 | 詳細 |
---|---|---|
Access-Control-Allow-Headers | Origin, Content-Type, Accept |
要求に使用する必要があるフィールドの名前です。名前はコンマで分割されます。
この特定のフィールドは igOlapXmlaDataSource コントロールによって必要です。設定されない場合、クロスオリジン要求は失敗します。
|
Access-Control-Allow-Origin | 許可されるドメインの名前、またはすべてのドメインを許可するためにアスタリスク (*)。 | 複数のドメインにアクセスを許可するには、ドメイン名をコンマ (,) に分割して設定します。 |
Access-Control-Request-Method | POST |
要求に使用する HTTP メソッドの名前。
igOlapXmlaDataSource コントロールは、要求メソッドが POST の必要があります。
|
Access-Control-Allow-Credentials (認証済みアクセスのみ) | true |
利用可能な値:
|
以下の表は、HTTP ハンドラーの必要な設定をリストします。
HTTP ハンドラー名 | 必要なアクセス レベル | 詳細 |
---|---|---|
OPTIONSVerbHandler | Read | ハンドラーは要求へ読み取りアクセスが必要のことを指定します。 |
この手順は、IIS アプリケーションを何でもドメインから HTTP ヘッダーを承諾するために構成します。アクセスは認証済みまたは認証されていないです。認証済みアクセスの追加の設定が提供されています。
この手順を実行するには、以下のリソースが必要です。
以下はプロセスの概念的概要です。
IIS OLAP アプリケーションへのアクセス
HTTP 応答ヘッダーの構成
OPTIONSVerbHandler の構成
以下の手順は、HTTP ヘッダーを承認するために IIS を設定する方法を紹介します。
IIS OLAP アプリケーションへアクセスします。
サーバーへ接続します。
リモート デスクトップ接続などのツールを使用してアプリケーションがあるリモート サーバーに接続します。
IIS マネージャーを起動します。
サーバーの IIS マネージャーを起動します。
IIS アプリケーションへ移動します。
IIS マネージャー インターフェイスを使用して、HTTP アクセス プロバイダー (msmdpump.dll) をホストするアプリケーションへ移動します。この場合、OLAP アプリケーションにアクセスします。
HTTP 応答ヘッダーを構成します。
アプリケーションでは、必要なヘッダーを追加して構成します。
以下の表は各のヘッダーに使用する設定を指定します。この例では、すべてのドメインからの要求を承諾します (Access-Control-Allow-Origin で を設定します)。特定のドメインからの要求のみを承諾するには、アスタリスク () の代わりにドメイン名を入力します。匿名アクセスを有効にするには、Access-Control-Allow-Credentials ヘッダーを定義しません。値の説明について、HTTP 応答ヘッダーの設定を参照してください。
名前 | 値 |
---|---|
Access-Control-Allow-Headers | Origin, Content-Type, Accept |
Access-Control-Allow-Origin | * |
Access-Control-Request-Method | POST |
Access-Control-Allow-Credentials (認証済みアクセスのみ) | true |
ヘッダーを追加して構成するには:
アプリケーションのホーム ペインでは、HTTP 応答ヘッダーをダブルクリックします。
HTTP 応答ヘッダーのモジュールを開きます。
カスタム HTTP 応答ヘッダーを追加します。
A. アクション ペインでは、「追加...」リンクをクリックします。
「カスタム HTTP 応答ヘッダー」ダイアログが表示されます。
ヘッダーを構成します。
Name フィールドに、HTTP 応答ヘッダーの名前 (たとえば Access-Control-Allow-Headers
) を入力します。Value フィールドに HTTP 応答ヘッダーの値を入力します (たとえば Origin
, Content-Type
, Accept
)。
C. OK をクリックします。
D. 他のヘッダーのために、その設定を使用して A - C の手順を繰り返します。
OPTIONSVerbHandler を構成します。
ハンドラー マッピング モジュールにアクセスします。
OLAP アプリケーションに移動して、HandlerMappings をダブルクリックします。ハンドラー マッピングのモジュールを開きます。
OPTIONSVerbHandler をダブルクリックします。モジュール マッピングの編集ダイアログを開きます。
Read アクセスを許可します。
要求制限ボタンをクリックします。「要求制限」ダイアログが表示されます。
B. アクセス タブでは、アクセス設定を Read に設定します。
C. OK をクリックします。「要求制限」ダイアログが閉じて、モジュール マッピングの編集ダイアログに戻ります。
D. OK をクリックします。モジュール マッピングの編集 ダイアログが閉じ、呼び出す画面に戻ります。
OPTIONSVerbHandler がハンドラー マッピング リストの上にあることを確認します。
ハンドラー マッピングをアクセスするには、アクション メニューから順序リストの表示…をクリックします。OPTIONSVerbHandler がハンドラー マッピング リストの上に設定する必要があります。上にない場合、OPTIONSVerbHandler を選択し、アクション メニューの上へ移動コマンドを使用して上に移動します。
このトピックについては、以下のサンプルも参照してください。
XMLA にバインドした KPI の表示: このサンプルでは、igPivotView
を igOlapXmlaDataSource
にバインドする方法を紹介します。
リモート XMLA プロバイダー: このサンプルは、igOlapXmlaDataSource
のネットワーク トラフィックのより少ないリモート プロバイダー機能を使用するメリットのいずれかを示します。すべての要求は、クロス ドメインの問題を防止するためにサーバー アプリケーションを介してプロキシーされます。また、応答のサイズを小さくなるために、データが JSON に変換されます。
以下の資料 (Infragistics のコンテンツ ファミリー以外でもご利用いただけます) は、このトピックに関連する追加情報を提供します。
HTTP ヘッダー フィールドのリスト: すべての HTTP ヘッダー フィールドをリストして説明します。
暫定的なメッセージ ヘッダーのフィールド名: ヘッダー フィールド名のオフィシャル リスト。
クロスオリジンのリソース共有: このドキュメントは、クライアント側のクロスオリジン要求を有効にする方法を定義します。
オンライン解析処理 (OLAP) との操作: このトピックは OLAP データの操作の概要です。
チュートリアル: カスタム HTTP モジュールの作成と登録: このチュートリアルは、カスタム HTTP モジュールの基本機能を紹介します。
オンラインで表示: GitHub