BizTalk WCF サービス発行ウィザードを使用して WCF サービスを発行した後、それらを適切に構成する必要があります。 このトピックでは、公開された WCF サービスを構成する方法について説明します。
注
BizTalk WCF サービス発行ウィザードを実行して、BizTalk プロジェクトをビルドして発行する必要があります。 BizTalk WCF サービス発行ウィザードの使用方法の詳細については、「 BizTalk WCF サービス発行ウィザードを使用してオーケストレーションを WCF サービスとして発行する 方法」および「 BizTalk WCF サービス発行ウィザードを使用してスキーマを WCF サービスとして発行する方法」を参照してください。
公開された WCF サービスの受信場所を構成するには
BizTalk WCF サービス発行ウィザードを実行して、BizTalk プロジェクトを発行します。
WCF サービスの作成時に次の図の [BizTalk 受信場所の作成 ] オプションを選択しなかった場合は、発行された WCF サービスの新しい受信ポートと受信場所を作成し、受信場所が使用するトランスポートの種類に対して WCF アダプターを選択します。 次の図に示す [WCF サービスの種類 ] ページで選択したのと同じ WCF アダプターを選択する必要があります。 受信場所の作成の詳細については、「受信場所 を作成する方法」を参照してください。
注
BizTalk WCF サービス発行ウィザードは、発行された WCF サービス (.svc ファイル) の Web ディレクトリの \App_Data\Temp フォルダーに、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 アダプター の
注
分離 WCF アダプターのトランスポート クライアント資格情報の種類プロパティは、この受信場所をホストしているインターネット インフォメーション サービス (IIS) 仮想ディレクトリの認証スキームと一致する必要があります。 たとえば、プロパティが Windows に設定されている場合は、この受信場所をホストする仮想ディレクトリに対して 統合 Windows 認証 も有効にする必要があります。 同様に、プロパティが None に設定されている場合は、この受信場所をホストする仮想ディレクトリへの匿名アクセスを許可する必要があります。 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 アダプターの [セキュリティ] タブの [セキュリティ モード] ドロップダウン リストで Transport または 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 サービスの受信場所を有効にします。 受信場所を有効にする方法の詳細については、「受信場所 を有効にする方法」を参照してください。
注
受信場所は、作成時に無効になります。 BizTalk Server WCF サービス ウィザードを使用して受信場所を作成した後、受信場所を有効にする必要があります。
IIS 管理コンソールを使用して、発行された WCF サービスの受信場所をホストするように IIS アプリケーション プールを構成します。 分離 WCF アダプターのアプリケーション プールを構成する方法の詳細については、「分離 WCF 受信アダプターの IIS の構成」を参照してください。
コマンド プロンプトを開き、BizTalk Server WCF サービス発行ウィザードがメモ帳を使用して WCF サービスを作成したフォルダー %SystemDrive%\InetPub\, and then open the Web.config ファイルに移動します。
メモ帳で、 <system.web> 要素内に次の行を追加します。
<trust level="Full" originUrl="" />
注
この設定は省略可能であり、公開された WCF サービスをホストする ASP.NET アプリケーションに、オペレーティング システムのセキュリティの対象となるリソースへのアクセス権を付与します。 これは、公開された WCF サービスと同じコンピューターに Windows SharePoint Services がインストールされ、実行されている場合に WCF が必要とする信頼レベルです。
Internet Explorer の [アドレス ] ボックスに、http:// host[:p ort]/apppath/wcfservicename.svc という形式を使用して WCF サービスの URL を入力し、発行された WCF サービスをテストします。 パラメーターについては次の表で説明します。
パラメーター 価値 host[:port] WCF サービスを展開したコンピューターの名前。 コロンとポート番号は、このサーバー名に従うことができます。 apppath 仮想ディレクトリの名前と Web アプリケーション パス。 wcfservicename.svc WCF サービスの .svc ファイルの名前。 機密性の高い可能性のあるサービス メタデータが意図せず漏えいしないようにするには、次のタスクを実行して、運用環境でこの動作を無効にすることをお勧めします。
メモ帳で、BizTalk Server WCF サービス発行ウィザードによって \InetPub\ に WCF サービスが作成されたフォルダー %SystemDrive%Web.config 開きます。
メモ帳で、<serviceMetadata> 要素の httpGetEnabled 属性を次の行のように false に設定します。
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
こちらもご覧ください
WCF-BasicHttp アダプターを構成するWCF-WSHttp アダプターを構成するWCF-CustomIsolated アダプターを構成するWindows Server 2003 における IIS Web サイト認証を構成する方法