次の方法で共有


分離 WCF 受信アダプタでの WCF サービスの公開

BizTalk Windows Communication Foundation (WCF) アダプターを使用すると、MicrosoftBizTalk Server は WCF ベースのアプリケーションと通信できます。 BizTalk WCF アダプターには 7 つの物理アダプターが含まれています。 各アダプター (WCF-CustomIsolated アダプターを除く) は、送信アダプターと受信アダプターで構成されています。

WCF 受信アダプターは、分離された WCF アダプターとインプロセス WCF アダプターの 2 種類のアダプターで提供されます。 インプロセス アダプターはBizTalk Serverによって管理されますが、分離アダプターはBizTalk Serverによってインスタンス化されません。 代わりに、別のプロセスでインスタンス化され、ホストされます。 分離 WCF アダプタは、インターネット インフォメーション サービス (IIS) で実行されている Web アプリケーションでホストされます。

Note

分離 WCF アダプターを使用して WCF サービスを公開する前に、インターネット インフォメーション サービス (IIS) で WCF サービスをホストする方法について理解しておく必要があります。 IIS でホストされる WCF サービスの詳細については、「IIS でのホスト」 https://go.microsoft.com/fwlink/?LinkID=75700を参照してください。

IIS バージョン

3 つの分離 WCF アダプター (WCF-CustomIsolated、WCF-BasicHttp、WCF-WSHttp) をホストできるオペレーティング システムの IIS バージョンを次に示します。

  • Windows Vista および Windows Server 2008 の IIS 7.0/7.5。 IIS 7.0/7.5 には、IIS 6.0 と同じ高度なプロセス モデルが用意されています。 公開する BizTalk WCF サービスは IIS 7.0/7.5 の ASP.NET 互換モードで実行する必要があります。

Note

IIS 7.0/7.5 の Windows プロセス アクティブ化サービス (WAS) で、HTTP 以外のプロトコル経由でのアクティベーションとネットワーク通信を許可している場合でも、分離 WCF アダプターでは HTTP トランスポートのみをサポートします。

分離 WCF アダプタ

分離 WCF アダプタの一覧を次に示します。

  • WCF-WSHttp アダプター。 HTTP トランスポート経由の WS-* 標準をサポートします。 WCF-WSHttp アダプターは、外部アプリケーションと MessageBox データベース間のトランザクション上の対話に WS-Transaction、メッセージ セキュリティと認証に WS-Security という仕様を実装します。 トランスポートは HTTP または HTTPS で、メッセージのエンコードは、テキスト エンコードまたは Message Transmission Optimization Mechanism (MTOM) エンコードです。

  • WCF-BasicHttp アダプター。 ASMX ベースの Web サービスおよびクライアント、および WS-I Basic Profile 1.1 に準拠する他のサービスと通信します。 トランスポートは HTTP または HTTPS で、メッセージのエンコードは、テキスト エンコードまたは MTOM エンコードです。

  • WCF-CustomIsolated アダプター。 HTTP トランスポート経由で WCF 拡張機能を使用できるようにします。 このアダプタでは、分離ホストで実行している受信場所に対して、WCF バインドと WCF 動作情報を選択および構成できます。

    分離 WCF アダプターでの WCF サービスの公開

    分離 WCF 受信アダプタを使用して WCF サービスを公開するには、BizTalk WCF サービス公開ウィザードで、分離 WCF アダプタをホストする Web アプリケーションを作成する必要があります。 また、BizTalk WCF サービス公開ウィザードを使用すると、作成した Web アプリケーションのルート フォルダに次のファイルが生成されます。

ファイル Folder 説明
WCF サービス (.svc ファイル) |WCF の WCF サービスは、分離された WCF アダプターを使用して発行された場所を受信します。
web.config |ASP.NET ASP.NET Web アプリケーションの動作、公開された WCF サービスの動作、メタデータ エンドポイント、BizTalk 固有の設定に関する情報を含む構成ファイルです。 BizTalk WCF 公開ウィザードによって生成される既定のメタデータ バインドはセキュリティで保護されていないため、メタデータへの匿名アクセスが可能です。 サービス メタデータには、サービスの詳細な説明が含まれており、意図的に、または意図せずに機密情報が含まれる可能性があります。 サービス メタデータを不正アクセスから保護するには、メタデータ エンドポイントでセキュリティ保護されたバインドを使用するように Web.config を変更します。 メモ: メタデータ エンドポイント バインドとサービス エンドポイント バインドのすべての組み合わせが有効なわけではありません。 メタデータ エンドポイントのバインド構成がサービス エンドポイントのバインド構成と一致する必要がある場合もあります。 たとえば、サービス エンドポイントのセキュリティ モードで HTTPS を使用している場合は、HTTP トランスポートを必要とするセキュリティ モードでメタデータ エンドポイントを構成することはできません。
ServiceDescription.xml メッセージの種類を含む、発行された WCF サービス コントラクトを記述する |XML ファイル。
BizTalk スキーマ (.xsd ファイル) \App_Data 分離 WCF アダプタを使用して公開される XML インスタンス メッセージの構造を定義する XML スキーマ。
SchemaIndex.xml \App_Data 公開済み WCF サービスで使用する XML スキーマ ファイルを示す XML ファイル。
Serialization.xsd \App_Data DataContractSerializer によって、名前空間http://schemas.microsoft.com/2003/10/Serialization/の型、要素、および属性に対してエクスポートされた XML スキーマ。
BindingInfo.xml \App_Data\Temp 公開済み WCF サービスに対応する WCF 受信場所を作成するための BizTalk バインド ファイル。 開発用コマンド ライン ツールまたはウィザードで BindingInfo.xml ファイルをインポートして、必要な受信場所を作成できます。 公開済み WCF サービスは、実行時にこのファイルと Temp フォルダを使用しません。
WcfServiceDescription.xml \App_Data\Temp BizTalk WCF サービス公開ウィザードで、この Web アプリケーションを作成する際に使用した設定を要約した XML ファイル。 公開済み WCF サービスは、実行時にこのファイルと Temp フォルダを使用しません。

また、BizTalk WCF サービス公開ウィザードでは、WCF 受信場所を作成することも、分離 WCF アダプタを実行している受信場所のサービス メタデータを作成することもできます。

このセクションの内容

参照

チュートリアル:WCF-BasicHttp アダプターを使用した WCF サービスの公開