BizTalk WCF サービス公開ウィザードで公開した WCF サービスを構成する方法
BizTalk WCF サービス公開ウィザードを使用して WCF サービスを公開した後、これらのサービスを適切に構成する必要があります。 このトピックでは、公開した WCF サービスを構成する方法について説明します。
Note
BizTalk WCF サービス公開ウィザードを実行することで、BizTalk プロジェクトを作成し、公開することが必要になります。 BizTalk WCF サービス発行ウィザードの使用方法の詳細については、「 BizTalk WCF サービス発行ウィザードを使用してオーケストレーションを WCF サービスとして発行する 方法」および「 BizTalk WCF サービス発行ウィザードを使用してスキーマを WCF サービスとして発行する方法」を参照してください。
公開した WCF サービスの受信場所を構成するには
BizTalk WCF サービス公開ウィザードを実行して、BizTalk プロジェクトを公開します。
WCF サービスの作成時に次の図の [ BizTalk 受信場所の作成 ] オプションを選択しなかった場合は、発行された WCF サービスの新しい受信ポートと受信場所を作成し、受信場所が使用するトランスポートの種類として WCF アダプターを選択します。 次の図に示す [WCF サービスの種類] ページで選択されている のと 同じ WCF アダプターを選択する必要があります。 受信場所の作成の詳細については、「受信場所 を作成する方法」を参照してください。
Note
BizTalk WCF サービス公開ウィザードは、Web ディレクトリの \App_Data\Temp フォルダーに、公開した WCF サービス (.svc ファイル) 用のバインド ファイル (BindingInfo.xml) を作成します。 [ BizTalk 受信場所の作成 ] オプションを選択すると、ウィザードはバインド ファイルを使用して受信場所を作成します。 このバインド ファイルを BizTalk Server 管理コンソールでインポートし、受信場所を手動で作成することができます。 バインド ファイルのインポートの詳細については、「バインドの インポート」を参照してください。
必要に応じて、BizTalk Server管理コンソールを開きます。[スタート]、[プログラム]、[Microsoft BizTalk Server] の順にポイントし、[BizTalk Server管理] をクリックします。
コンソール ツリーで、[BizTalk Server管理]、[BizTalk グループ]、[アプリケーション] の順に展開し、生成された WCF サービスを配置するアプリケーションを展開し、[受信場所] を展開して、WCF サービスの受信場所をダブルクリックします。
[ 受信場所のプロパティ ] ダイアログ ボックスで、[ 構成] をクリックします。
受信場所で WCF-BasicHttp または WCF-WSHttp アダプターがホストされている場合は、[ トランスポートのプロパティ ] ダイアログ ボックスで [ セキュリティ ] タブをクリックし、タブのセキュリティ プロパティを構成します。受信場所で WCF-CustomIsolated アダプターがホストされている場合は、[トランスポートの プロパティ ] ダイアログ ボックスで [ バインド ] タブをクリックし、タブでバインド情報を構成します。
WCF-BasicHttp アダプター の
Note
分離 WCF アダプターのトランスポート クライアントの資格情報の種類のプロパティは、この受信場所をホストするインターネット インフォメーション サービス (IIS) 仮想ディレクトリの認証スキームと一致する必要があります。 たとえば、 プロパティが Windows に設定されている場合は、この受信場所をホストする仮想ディレクトリに対して統合Windows 認証も有効にする必要があります。 同様に、このプロパティが [ なし] に設定されている場合は、この受信場所をホストする仮想ディレクトリへの匿名アクセスを許可する必要があります。 WCF-BasicHttp アダプターと WCF-WSHttp アダプターのセキュリティ プロパティを構成する方法の詳細については、「 WCF-BasicHttp アダプター」および「 WCF-WSHttp 受信場所を構成する方法」を参照してください。 バインド情報を構成する方法の詳細については、「 WCF-CustomIsolated 受信場所を構成する方法」を参照してください。
WCF サービスの作成時に [ BizTalk 受信場所の作成 ] オプションを選択しなかった場合は、[ トランスポートのプロパティ ] ダイアログ ボックスの [ 全般 ] タブをクリックします。[ 全般 ] タブの [ アドレス ] テキスト ボックスに、この受信場所の URI を入力します。 前の手順で BizTalk WCF サービス発行ウィザードによって生成された仮想ディレクトリと .svc ファイル名を指定します。 たとえば、「
/path/service.svc
」と入力します。注意
Address プロパティはスラッシュ ("/") で始まり、末尾は ".svc" である必要があります。 Address プロパティには、プロトコル スキーム、コンピューター名、またはポート番号 (例: ) を含めてはなりません。http://host:port. プロパティに使用できるのは、仮想ディレクトリ パスだけです。 WCF サービスのマークアップ ファイルには、.svc 拡張子を指定する必要があります。
WCF-BasicHttp アダプター の
WCF-BasicHttp アダプターと WCF-WSHttp アダプターの [セキュリティ モード] ドロップダウン リストで [トランスポート] または [TransportWithMessageCredential] を選択した場合は、IIS で Secure Sockets Layer (SSL) を設定する必要があります。 WCF-CustomIsolated アダプターのバインド情報で Transport または TransportWithMessageCredential セキュリティ モードを設定する場合は、IIS でも SSL を設定する必要があります。
受信場所が WCF-BasicHttp または WCF-WSHttp アダプターをホストしている場合は、[ トランスポートのプロパティ ] ダイアログ ボックスで、必要に応じて [ 全般]、[ バインド]、[ メッセージ ] タブを構成します。 受信場所が WCF-CustomIsolated アダプターをホストする場合は、目的に 合わせて [全般]、[ 動作]、[ その他]、[ メッセージ] タブを構成します。 WCF-CustomIsolated アダプターの場合は、[全般] タブの [アドレス (URI)] プロパティと [エンドポイント ID] プロパティ、[バインド] タブのバインド情報、およびこの受信場所の [動作] タブの動作を構成ファイルからインポートできます。
BizTalk Server 管理コンソールを使用して公開した WCF サービスの受信場所を有効にします。 受信場所を有効にする方法の詳細については、「受信場所 を有効にする方法」を参照してください。
Note
受信場所は、作成された時点では無効になっています。 BizTalk WCF サービス公開ウィザードを使用して作成した後、受信場所を有効にする必要があります。
IIS 管理コンソールを使用して、公開した WCF サービスの受信場所をホストするには、IIS アプリケーション プールを構成します。 分離 WCF アダプターのアプリケーション プールを構成する方法の詳細については、「分離 WCF 受信アダプターの IIS の構成」を参照してください。
コマンド プロンプトを開き、BizTalk WCF サービス公開ウィザードで WCF サービスを作成したフォルダーである %SystemDrive%\InetPub\ に移動し、メモ帳を使用して Web.config ファイルを開きます。
メモ帳で、system.web> 要素内に次の行を<追加します。
<trust level="Full" originUrl="" />
Note
この設定はオプションで、公開した WCF サービスをホストする ASP.NET アプリケーションに、オペレーティング システムのセキュリティの影響下にあるリソースへのアクセス権限を与えます。 これは、公開された WCF サービスと同じコンピューターで Windows SharePoint Services がインストールおよび実行されている場合に、WCF サービスの実行に必要な信頼レベルです。
[インターネット エクスプローラー] の [アドレス] ボックスに、http:// host[:p ort]/apppath/wcfservicename.svc という形式を使用して WCF サービスの URL を入力して、発行された WCF サービスをテストします。 次の表は、これらのパラメーターについてまとめたものです。
パラメーター 値 host[:p ort] WCF サービスを配置したコンピューターの名前です。 このサーバー名の後に、コロンとポート番号を入力できます。 apppath 仮想ディレクトリ名と Web アプリケーションのパスです。 wcf サービス名.svc WCF サービスの .svc ファイルの名前です。 機密性の高いサービス メタデータが誤って公開されないように、実稼働環境ではこの動作を無効にすることをお勧めします。これには、次のタスクを実行します。
メモ帳で、BizTalk WCF サービス公開ウィザードで WCF サービスを作成したフォルダー内の %SystemDrive%\InetPub\ にある Web.config を開きます。
メモ帳で、serviceMetadata> 要素の httpGetEnabled 属性を<次の行のように false に設定します。
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
参照
WCF-BasicHttp アダプターの構成 WCF-WSHttp アダプターの構成WCF-CustomIsolated アダプターの構成 Windows Server 2003 で IIS Web サイト認証を構成する方法