チュートリアル (AS2): 非同期 MDN による AS2 経由での EDI の送信
このチュートリアルでは、非同期 MDN による AS2 経由での EDI メッセージの送信用のソリューションを作成する一連の手順について説明します。 このチュートリアルでは、完全なソリューションを単一のコンピューター上で作成およびテストできます。
前提条件
このトピックの手順を実行するための前提条件を次に示します。
BizTalk Server Administrators または BizTalk Server B2B Operators グループのメンバーとしてログオンする必要があります。
チュートリアルを実行するコンピューターには、インターネット インフォメーション サービス (IIS) 7 がインストールされている必要があります。
チュートリアルを実行するコンピューターに 64 ビット版の Windows がインストールされている場合は、BizTalk ホストが 32 ビットのみとマークされていることを確認する必要があります。 IIS の [アプリケーション プールの 32 ビット アプリケーション設定を有効にする] を True に設定する必要があります。 詳細については、「 チュートリアル 3: AS2 チュートリアル」を参照してください。
ソリューションで EDI/AS2 メッセージを送信して非同期 MDN を返す方法
このソリューションは次の処理を実行します。
一方向の FILE 受信ポートは、Contoso から EDI インターチェンジを受信します。
Note
この一覧のイベントは、示されている順序で発生するとは限りません。
受信ポートは、パススルー受信パイプラインを使用して、テスト メッセージをそのままメッセージ ボックスにドロップします。
静的な一方向の送信ポートは EDI インターチェンジを取得し、それを AS2 フォーマットにエンコードします。
送信ポートは、EDI インターチェンジを AS2 トランスポート経由で Fabrikam パーティに送信します。
Fabrikam の一方向の受信ポートは、Fabrikam のバーチャル ディレクトリを使用して AS2 メッセージを受信します。 受信パイプラインは、AS2 からの EDI インターチェンジをデコードし、EDI インターチェンジをメッセージ ボックスにドロップします。
また、同じ一方向の受信ポートも、MDN を生成してメッセージ ボックスにドロップします。
静的な一方向の送信ポートは、EDI メッセージを取得します。
静的な一方向の送信ポートは、EDI メッセージをローカル フォルダーに送信します。
動的な一方向の送信ポートは、非同期 MDN を取得します。
動的な一方向の送信ポートは、MDN を Contoso に送信します。
一方向の受信ポートは、MDN を受信してメッセージ ボックスにドロップします。
パススルー送信パイプラインを持つ静的な一方向の送信ポートは、MDN を取得します。
一方向の送信ポートは、MDN をローカル フォルダーに送信します。
次の図は、このソリューションのアーキテクチャを示しています。
で送信する AS2
このソリューションの機能
このチュートリアルの機能には、以下の条件が適用されます。
このチュートリアルでは、EDI 機能ではなく AS2 機能について説明します。 このため、AS2 処理に関連するすべてのポートでは、AS2EdiReceive または AS2EdiSend パイプラインでなく、AS2Receive または AS2Send パイプラインを使用します。 AS2 処理に関連しないポートでは、PassThruReceive または PassThruTransmit パイプラインを使用します。
状態レポートが有効になっていません。
このソリューションは、否認不可データベースに署名、圧縮、暗号化、およびメッセージ ストレージを構成しません。 これらのプロパティを構成する手順については、「 AS2 プロパティの構成」を参照してください。
チュートリアルの構成とテスト
このソリューションに必要な手順は以下のとおりです。
必要なメッセージ スキーマを使用して BizTalk プロジェクトをビルドおよび展開し、受信したインターチェンジを BizTalk サーバーで処理するときにそのスキーマを利用できるようにします。
AS2 メッセージの受信に使用する BTS ISAPI フィルターを有効にします。
Contoso からの AS2 メッセージを受信する Fabrikam 仮想ディレクトリを、受信場所で構成したとおりに作成します。
Fabrikam からの AS2 メッセージを受信する Contoso 仮想ディレクトリを、受信場所で構成したとおりに作成します。
Fabrikam および Contoso 仮想ディレクトリが、Windows SharePoint Services の管理対象から除外されるように指定します。
AS2 トランスポート経由で送信される EDI テスト メッセージを受信する一方向 FILE 受信ポートを作成します。 テスト メッセージを受信するローカル フォルダーを作成します。
BizTalk Server 用の静的な一方向 HTTP 送信ポートを作成し、EDI ビジネス ドキュメントを含んでいる AS2 メッセージを Fabrikam に送信します。 送信パイプラインとして AS2Send パイプラインを構成します。
AS2 メッセージを受信する BizTalk Server 用の一方向の HTTP 受信ポートを作成します。 受信パイプラインとして AS2Receive パイプラインを構成します。 Fabrikam 仮想ディレクトリを介して AS2 メッセージを受信するように受信場所を構成します。
メッセージ ペイロードをローカル フォルダーにルーティングする静的な一方向の FILE 送信ポート (パススルー送信パイプラインを持つ) を作成します。 ローカル フォルダーを作成します。
Note
メッセージ ペイロードをサブスクライブする送信ポートがない場合、メッセージ ボックスで中断されます。
MDN を Contoso に返す動的な一方向の HTTP 送信ポートを作成します。
Note
テスト ソリューションは 1 台のコンピューター上にあります。その結果、AS2 メッセージを送信する一方向送信ポート (Contoso から) と MDN 応答を送信する一方向送信ポート (Fabrikam から) は同じコンピューター上にあります。
Fabrikam から MDN 応答を受信する BizTalk Server 用の一方向受信ポートを作成します。
MDN をローカル フォルダーにルーティングする静的な一方向の FILE 送信ポート (パススルー送信パイプラインを持つ) を作成します。 ローカル フォルダーを作成します。
Fabrikam および Contoso の両方にパーティ (取引先) を作成します。
両方の取引先に対して、それぞれビジネス プロファイルを作成します。
Fabrikam および Contoso のビジネス プロファイル間に AS2 アグリーメントを作成します。 AS2 アグリーメントには、AS2 メッセージを送信し、その応答として非同期 MDN を受信するためのプロパティが含まれます。
テスト EDI インターチェンジを使用して、このチュートリアルをテストします。
Note
テスト メッセージには、EDI インターフェイス開発チュートリアルで使用した SamplePO.txt ファイルを使用できます。 このファイルは、\Program Files (x86)\Microsoft BizTalk Server <VERSION>\SDK\EDI Interface Developer Tutorial\ フォルダーに含まれています。 これは、X12 850 メッセージです。
チュートリアルの構成
ここでは、チュートリアルを構成する手順について説明します。
メッセージ スキーマを展開するには
Visual Studio で、BizTalk プロジェクトを作成または開きます。
Note
このトピックは、EDI スキーマ、パイプライン、およびオーケストレーションを含む BizTalk EDI アプリケーションに別のアプリケーションから参照を既に追加していることを前提としています。 そうでない場合は、「BizTalk Server EDI アプリケーションへの参照の追加」を参照してください。
プロジェクトを右クリックし、[ 追加] をポイントして、[ 既存の項目] をクリックします。 SamplePO.txt ファイルを使用してソリューションをテストするには、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\EDI Interface Developer Tutorial\Inbound_EDI フォルダーに移動します。 X12_00401_850.xsd スキーマを選択し、[ 追加] をクリックします。
Note
別の EDI スキーマを使用するには、\Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_SchemaEDI フォルダーに移動します。 EDI スキーマがXSD_SchemaEDI フォルダーに解凍されていない場合は、XSD_SchemaEDI フォルダー内の MicrosoftEdiXSDTemplates.exe ファイルを実行して、スキーマを既定のフォルダーに解凍します。
アセンブリ キー ファイルを設定し、アセンブリをビルドおよび展開します。
BTS ISAPI フィルターを有効にするには
[スタート] をクリックし、[すべてのプログラム] を指し、[管理ツール] を指し、[インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。
ヒント
オペレーティング システムによっては、管理ツールの [スタート] メニュー オプションを利用できない場合があります。 このような場合は、[ スタート] をクリックし、[ 実行] をクリックし、「」と入力
inetmgr
してインターネット インフォメーション サービス (IIS) マネージャーを開きます。ルート Web サーバー エントリを選択し、[ 機能] ビューで [ ハンドラー マッピング ] をダブルクリックし、[操作] ウィンドウで [ スクリプト マップの追加] をクリックします。
Note
Web サーバー レベルでスクリプト マッピングを構成すると、このマッピングがすべての子 Web サイトに適用されます。 特定の Web サイトまたは仮想フォルダーへのマッピングを制限する場合は、Web サーバーではなくターゲット サイトまたはフォルダーを選択します。
[スクリプト マップの追加] ダイアログ ボックスで、[要求パス] フィールドに「」と入力
BtsHttpReceive.dll
します。[実行可能ファイル] フィールドで、省略記号 (...) ボタンをクリックし、\Program Files (x86)\Microsoft BizTalk Server <VERSION>HttpReceive を参照します。 [BtsHttpReceive.dll] を選択し、[OK] をクリック します。
フィールドに「
Name
」と入力BizTalk HTTP Receive
し、[要求の制限] をクリックします。[ 要求の制限 ] ダイアログ ボックスで、[ 動詞 ] タブを選択し、 次のいずれかの動詞を選択します。 動詞として「」と入力
POST
します。[ アクセス ] タブで、[ スクリプト ] を選択し、[OK] をクリック します。
[ OK] を クリックし、ISAPI 拡張機能を許可するように求められたら、[ はい] をクリックします。
Fabrikam Web ページを構成するには
IIS マネージャーで、[ アプリケーション プール ] を右クリックし、[ アプリケーション プールの追加] を選択します。
[アプリケーション プールの追加] ダイアログ ボックスで、[名前] に「BizTalkAppPool」と入力し、[.NET Framework バージョン] ドロップダウン リストで [.NET Framework V4.0.30210] を選択します。 [OK] をクリックします。
注意
バージョン番号は、コンピューターにインストールされている.NET Framework 4.5 のバージョンによって異なる場合があります。
[アプリケーション プール] を選択し、[機能] ビューで [BizTalkAppPool] を選択し、[操作] ウィンドウの [詳細設定] をクリックします。
[ 詳細設定] ダイアログ ボックスで[ ID ] を選択し、省略記号 (...) ボタンをクリックします。
[ アプリケーション プール ID ] ダイアログ ボックスで、[ カスタム アカウント ] を選択し、[ 設定] をクリックします。
管理者グループのメンバーであるユーザー アカウントの [ユーザー名 ] と [ パスワード ] を入力し、[ パスワードの確認 ] にパスワードを入力し、[ OK] を 3 回クリックして IIS マネージャーに戻ります。
IIS マネージャーで、[ サイト ] フォルダーを開きます。 [既定の Web サイト] を右クリックし、[アプリケーションの追加] をクリックします。
[アプリケーションの追加] ダイアログ ボックスで、[エイリアス] に「Fabrikam」と入力し、[選択] をクリックします。
[ アプリケーション プールの選択 ] ダイアログ ボックスで、[ BizTalkAppPool ] を選択し、[ OK] をクリックします。
省略記号 (...) ボタンをクリックし、物理パスの \Program Files (x86)\Microsoft BizTalk Server <VERSION>HttpReceive を参照します。
[ テスト設定] を クリックし、[テスト 接続 ] ダイアログ ボックスにエラーが表示されていないことを確認します。 [閉じる] をクリックしてから [OK] をクリックします。
IIS マネージャーで Contoso 仮想ディレクトリを選択し、[ 機能] ビューで [ 認証] をダブルクリックします。
[ 認証] で [ 匿名認証 ] を選択し、[ 状態] が [有効] になっていることを確認します。 [状態] が [無効] の場合は、[操作] ウィンドウで [有効] をクリックします。
Contoso Web ページを構成するには
IIS マネージャーで、[ サイト ] フォルダーを開きます。 [既定の Web サイト] を右クリックし、[アプリケーションの追加] をクリックします。
[アプリケーションの追加] ダイアログ ボックスで、[エイリアス] に「Contoso」と入力し、[選択] をクリックします。
[ アプリケーション プールの選択 ] ダイアログ ボックスで、[ BizTalkAppPool ] を選択し、[ OK] をクリックします。
省略記号 (...) ボタンをクリックし、物理パスの \Program Files (x86)\Microsoft BizTalk Server <VERSION>HttpReceive を参照します。
[ テスト設定] を クリックし、[テスト 接続 ] ダイアログ ボックスにエラーが表示されていないことを確認します。 [閉じる] をクリックしてから [OK] をクリックします。
IIS マネージャーで Contoso 仮想ディレクトリを選択し、[ 機能] ビューで [ 認証] をダブルクリックします。
[ 認証] で [ 匿名認証 ] を選択し、[ 状態] が [有効] になっていることを確認します。 [状態] が [無効] の場合は、[操作] ウィンドウで [有効] をクリックします。
Fabrikam および Contoso 仮想ディレクトリが Windows SharePoint Services の管理対象から除外されるように指定するには
Windows SharePoint Servicesがコンピューターにインストールされている場合は、[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[管理ツール] をポイントして、[SharePoint 3.0 サーバーの全体管理] をクリックします。
Note
この手順は、チュートリアルを設定するコンピューター上に Windows SharePoint Server がインストールされている場合に実行する必要があります。 実行する場合は、IIS 仮想ディレクトリが Windows SharePoint Server の管理対象から除外されるように指定する必要があります。
[ サーバーの全体管理 ] ページの [ サーバーの全体管理] で、[ アプリケーション管理] をクリックします。
[ アプリケーションの管理 ] ページで、[ マネージド パスの定義] をクリックします。
[ 管理パスの定義 ] ページの [ 新しいパスの追加] の [ パス ] テキスト ボックスに「」と入力
Fabrikam
します。 [ 種類] の [ 除外されたパス] をクリックし、[OK] をクリック します。Contoso 仮想ディレクトリに対して手順 4. を繰り返します。
[ 管理パスの定義 ] ページを閉じます。
EDI テスト メッセージを受信する受信ポートを作成するには
Windows エクスプローラーを使用して、Contoso から EDI インターチェンジを受信するローカル フォルダーを作成します。
BizTalk Server管理コンソールで、BizTalk アプリケーション 1 ノードの下にある [受信ポート] ノードを右クリックし、[新規] をポイントして、[一方向の受信ポート] をクリックします。
受信ポートに RecvISAFromCont という名前を付け、コンソール ツリーで [ 受信場所 ] をクリックします。
[新規作成] をクリックします。
受信場所に名前を付け、[種類] に [ファイル] を選択し、[構成] をクリックします。
[ 受信フォルダー] に、手順 1 で作成したフォルダーの名前を入力します。
[ファイル マスク] にファイルの拡張子を入力します。 SamplePO.txt ファイルをテスト メッセージとして使用している場合は、「 *.txt」と入力します。 [OK] をクリックします。
[受信パイプライン] では、既定値の PassThruReceive をそのまま使用します。
[OK] をクリックしてから、もう一度 [OK] をクリックします。
[ 受信場所 ] ノードをクリックし、受信場所を右クリックして、[ 有効にする] をクリックします。
AS2 経由で Fabrikam に EDI インターチェンジを送信する送信ポートを作成するには
BizTalk Server管理コンソールで、BizTalk アプリケーション 1 ノードの下にある [送信ポート] ノードを右クリックし、[新規] をポイントして、[静的一方向送信ポート] をクリックします。
[ 送信ポートのプロパティ ] ダイアログ ボックスで、送信ポートに SendISAToFab という名前を付けます。
[トランスポート] セクションで、[種類] に [HTTP] を選択し、[構成] をクリックします。
[ HTTP トランスポートのプロパティ ] ダイアログ ボックスの [ 宛先 URL] に「」と入力します http://localhost/Fabrikam/BTSHttpReceive.dll。
[ チャンク エンコードを有効にする] をオフにし、[OK] をクリック します。
[ パイプラインの送信] で、[ AS2Send] を選択します。
コンソール ツリーで、[フィルター] を選択 します。 [ プロパティ] に「BTS」と入力 します。ReceivePortName; [演算子] に「」と入力 ==し、[ 値] に EDI インターチェンジを受信する受信ポートの名前を入力します (
RecvISAFromCont
)。[OK] をクリックします。
管理コンソールで [ 送信ポート] ノードをクリックし、送信ポートを右クリックし、[ 開始] をクリックします。
AS2 メッセージを受信する Fabrikam 用の受信ポートを作成するには
BizTalk Server管理コンソールの BizTalk アプリケーション 1 ノードで、[受信ポート] を右クリックし、[新規] をポイントして、[一方向の受信ポート] をクリックします。
受信ポートに RecvAS2ForFabrikam という名前を付け、コンソール ツリーの [ 受信場所 ] をクリックします。
[新規作成] をクリックします。
[受信場所のプロパティ] ダイアログ ボックスで、受信場所に名前を付け、[種類] に [HTTP] を選択し、[構成] をクリックします。
[HTTP トランスポートのプロパティ] ダイアログ ボックスで、仮想ディレクトリと ISAPI 拡張機能に「/Fabrikam/BTSHttpReceive.dll」と入力します。 [成功時に関連付けハンドルを返す] をオフにし、[失敗した要求を中断する] を選択します。 [OK] をクリックします。
受信パイプラインの [AS2Receive] を選択します。 [OK] をクリックしてから、もう一度 [OK] をクリックします。
[ 受信場所 ] ノードをクリックし、受信場所を右クリックして、[ 有効にする] をクリックします。
EDI ペイロードをローカル フォルダーに送信する送信ポートを作成するには
Windows エクスプローラーで、EDI インターチェンジを送信する先のローカル フォルダーを作成します。
BizTalk Server管理コンソールで、[送信ポート] を右クリックし、[新規作成] をポイントして、[静的 One-Way 送信ポート] をクリックします。
[ 送信ポートのプロパティ ] ダイアログ ボックスで、送信ポートに SendEDIToFab という名前を付けます。 [種類] で [ファイル] を選択し、[構成] をクリックします。
[ ファイル トランスポートのプロパティ ] ダイアログ ボックスの [ 宛先フォルダー] に、EDI ペイロード用に作成したローカル フォルダーを入力します。
[ ファイル名] に、ファイル名を入力します。 SamplePO.txt ファイルをテスト メッセージとして使用している場合は、「 %MessageID%.txt」と入力します。 [OK] をクリックします。
送信パイプラインの既定値である PassThruTransmit をそのまま使用します。
コンソール ツリーで [ フィルター] をクリックし、EDI ペイロードを取得するためのフィルター プロパティを追加します。 最初の行の [プロパティ] に「BTS」と入力します。ReceivePortName;[演算子] に「」と入力==し、[値] に、AS2 メッセージを受信する受信ポートの名前 ()を入力し、[Group by]\(
RecvAS2ForFabrikam
グループ化\) には And を受け入れます。 2 行目の [ プロパティ] に「 EdiIntAS.IsAS2PayloadMessage」と入力します。 [演算子] に「」と入力 ==し、[ 値] に 「True」と入力します。[OK] をクリックします。
[ 送信ポート ] ノードをクリックし、送信ポートを右クリックし、[ 開始] をクリックします。
MDN を返す動的な一方向の送信ポートを作成するには
BizTalk Server管理コンソールで、[送信ポート] を右クリックし、[新規] をポイントして、[動的 One-Way 送信ポート] をクリックします。
[ 送信ポートのプロパティ ] ダイアログ ボックスで、送信ポートに Send_MDNという名前を付けます。
[ 送信パイプライン] に「AS2Send」と入力します。
コンソール ツリーで [ フィルター] をクリックし、EDI ペイロードを取得するためのフィルター プロパティを追加します。 最初の行の [プロパティ] に「BTS」と入力します。ReceivePortName;[演算子] に「」と入力==し、[値] に、AS2 メッセージを受信する受信ポートの名前 ()を入力し、[Group by]\(
RecvAS2ForFabrikam
グループ化\) には And を受け入れます。 2 行目の [ プロパティ] に「 EdiIntAS.IsAS2AsynchronousMDN」と入力します。 [演算子] に「」と入力 ==し、[ 値] に 「True」と入力します。[OK] をクリックします。
[ 送信ポート ] ノードをクリックし、送信ポートを右クリックし、[ 開始] をクリックします。
Fabrikam から MDN を受信する受信ポートを作成するには
BizTalk Server管理コンソールの BizTalk アプリケーション 1 ノードで、[受信ポート] を右クリックし、[新規] をポイントして、[一方向の受信ポート] をクリックします。
受信ポートに RecvMDNFromFab という名前を付け、コンソール ツリーで [ 受信場所 ] をクリックします。
[新規作成] をクリックします。
[受信場所のプロパティ] ダイアログ ボックスで、受信場所に名前を付け、[種類] に [HTTP] を選択し、[構成] をクリックします。
[HTTP トランスポートのプロパティ] ダイアログ ボックスで、仮想ディレクトリと ISAPI 拡張機能に「/Contoso/BTSHTTPReceive.dll」と入力します。 [成功時に関連付けハンドルを返す] をオフにし、[失敗した要求を中断する] を選択します。 [OK] をクリックします。
受信パイプラインの [AS2Receive] を選択します。 [OK] をクリックしてから、もう一度 [OK] をクリックします。
[ 受信場所 ] ノードをクリックし、受信場所を右クリックして、[ 有効にする] をクリックします。
MDN をローカル フォルダーに送信する送信ポートを作成するには
Windows エクスプローラーを使用して、MDN を送信するローカル フォルダーを作成します。
BizTalk Server管理コンソールで、[送信ポート] を右クリックし、[新規作成] をポイントして、[静的 One-Way 送信ポート] をクリックします。
[ 送信ポートのプロパティ ] ダイアログ ボックスで、送信ポートに名前を付けます。 [種類] で [ファイル] を選択し、[構成] をクリックします。
[ ファイル トランスポートのプロパティ ] ダイアログ ボックスの [ 宛先フォルダー] に、MDN の送信先として作成したローカル フォルダーを入力します。
[ ファイル名] に 「%MessageID%.msg」と入力します。[ OK] をクリックします。
送信パイプラインの既定値である PassThruTransmit をそのまま使用します。
コンソール ツリーで [ フィルター] をクリックします。 [ プロパティ] に「BTS」と入力 します。ReceivePortName; [演算子] に「」と入力 ==し、[ 値] に MDN (
RecvMDNFromFab
)を受信する受信ポートの名前を入力し、[ グループ化] には And を受け入れます。 2 行目の [ プロパティ] に、「 EdiIntAS.IsAS2MdnResponseMessage」と入力します。 [ 演算子] に「」と入力します ==。 [ 値] に 「True」と入力します。[OK] をクリックします。
[ 送信ポート ] ノードをクリックし、送信ポートを右クリックし、[ 開始] をクリックします。
Fabrikam のパーティとビジネス プロファイルを作成するには
BizTalk Server管理コンソールで [パーティ] ノードを右クリックし、[新規] をポイントして、[パーティ] をクリックします。
[名前] テキスト ボックスにパーティの 名前 を入力し、[OK] をクリック します。
Note
[Local BizTalk processes messages received by the Party OR supports messages from this party チェック] ボックスを選択すると、作成するパーティが、BizTalk Serverをホストしているのと同じorganization用であることを指定できます。 その指定に基づいて、アグリーメントを作成するときに一部のプロパティが有効または無効になります。 ただし、このチュートリアルでは、このチェック ボックスはオンのままでかまいません。
パーティ名を右クリックし、[ 新規] をポイントして、[ ビジネス プロファイル] をクリックします。
[プロファイルのプロパティ] ダイアログ ボックスの [全般] ページで、[名前] テキスト ボックスに「Fabrikam_Profile」と入力します。
Note
パーティを作成すると、プロファイルも作成されます。 新しいプロファイルを作成する代わりに、そのプロファイルの名前を変更して使用できます。 プロファイルの名前を変更するには、プロファイルを右クリックし、[プロパティ] を選択 します。 [ 全般 ] ページで、プロファイルの名前を指定します。
Contoso のパーティとビジネス プロファイルを作成するには
BizTalk Server管理コンソールで [パーティ] ノードを右クリックし、[新規] をポイントして、[パーティ] をクリックします。
[名前] テキスト ボックスにパーティの 名前 を入力し、[OK] をクリック します。
Note
[Local BizTalk processes messages received by the Party OR supports messages from this party チェック] ボックスを選択すると、作成するパーティが、BizTalk Serverをホストしているのと同じorganization用であることを指定できます。 その指定に基づいて、アグリーメントを作成するときに一部のプロパティが有効または無効になります。 ただし、このチュートリアルでは、このチェック ボックスはオンのままでかまいません。
パーティ名を右クリックし、[ 新規] をポイントして、[ ビジネス プロファイル] をクリックします。
[プロファイルのプロパティ] ダイアログ ボックスの [全般] ページで、[名前] テキスト ボックスに「Contoso_Profile」と入力します。
Note
パーティを作成すると、プロファイルも作成されます。 新しいプロファイルを作成する代わりに、そのプロファイルの名前を変更して使用できます。 プロファイルの名前を変更するには、プロファイルを右クリックし、[プロパティ] を選択 します。 [ 全般 ] ページで、プロファイルの名前を指定します。
2 つのビジネス プロファイル間で AS2 アグリーメントを作成するには
[Contoso_Profile] を右クリックし、[新規] をポイントして、[契約] をクリックします。
[ 全般プロパティ ] ページの [ 名前 ] テキスト ボックスに、契約の名前を入力します。
[ プロトコル ] ドロップダウン リストから [ AS2] を選択します。
[ Second Partner]\(2 番目のパートナー \) セクションの [Name ]\(名前\) ドロップダウン リストから[ Fabrikam]\(Fabrikam\) を選択します。
[ 2 番目のパートナー ] セクションの [ プロファイル ] ドロップダウン リストから、[ Fabrikam_Profile] を選択します。
[ 全般 ] タブの横に 2 つの新しいタブが追加されていることがわかります。各タブは、一方向 AS2 アグリーメントを構成するためのタブです。
[Contoso-Fabrikam] タブで次の>タスクを実行します。
[ 識別子 ] ページで、 AS2-From と AS2-To の値 を入力します。 [ AS2-From] に「」と入力します
Contoso
。 [ AS2- To] に「」と入力しますFabrikam
。[ Acknowledgements (MDN)] ページで 、次の操作を行います。
[ルーティング/配信オプションの MessageBox への受信 MDN の処理] チェックボックスを選択します。
Note
このチュートリアルのテストでは、受信 MDN を MessageBox に処理してルーティング/配信オプション を確認する必要があります。これは、返された MDN のみが MessageBox にドロップされるためです。 これにより、MDN をサブスクライブする送信ポートを作成し、MDN をローカル ディレクトリに送信して、AS2 トランスミッションを確認できます。
[REQUEST MDN チェック] ボックスを選択します。
[Request Signed MDN チェック] ボックスがオフになっていることを確認します。
[非同期 MDN チェック要求] ボックスを選択します。
[ Receipt-Delivery-Option (URL)] に「」と入力します http://localhost/Contoso/BTSHttpReceive.dll。
Disposition-Notification-To は、既定で Receipt-Delivery-Option (URL) プロパティに指定した値に設定されます。 このフィールドの値は、AS2 処理時には使用されません。
[ 送信ポート] ページで、EDI インターチェンジを Fabrikam に送信する双方向送信ポートを関連付けます。 [ 送信ポート ] グリッドの [ 名前 ] 列で、空のセルをクリックし、ドロップダウン リストから送信ポート SendISAToFab を選択します。
[Fabrikam-Contoso] タブで次のタスクを>実行します。
Note
このチュートリアルでは、必要な値をタブに指定し、アグリーメントを正常に作成できるようにします。 契約を正常に作成するには、一方向アグリーメント タブの両方に 、AS2_From と AS2-To の値が定義されている必要があります。
- [ 識別子 ] ページで、 AS2-From と AS2-To の値 を入力します。 [ AS2-From] に「」と入力します
Fabrikam
。 [ AS2- To] に「」と入力しますContoso
。
- [ 識別子 ] ページで、 AS2-From と AS2-To の値 を入力します。 [ AS2-From] に「」と入力します
[適用] をクリックします。
[OK] をクリックします。 新しく追加された契約は、[パーティとビジネス プロファイル] ウィンドウの [契約] セクションに一覧表示されます。 新しく追加したアグリーメントは既定で有効になります。
チュートリアルのテスト
ここでは、チュートリアルをテストする方法について説明します。
ソリューションをテストするには、次の操作を行います。
Windows エクスプローラーで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\EDI Interface Developer Tutorial に移動します。 SamplePO.txt ファイルをコピーします。
contoso からテスト メッセージを受信するために作成したローカル フォルダーに、 SamplePO.txt ファイルを貼り付けます。
EDI ペイロードを送信するために作成したローカル フォルダーに移動します。 フォルダーに EDI ファイルが含まれていることを確認します。 ファイルおよび元のテスト メッセージを開き、コンテンツが同じであることを確認します。
結果の MDN を送信するために作成したローカル フォルダーに移動します。 フォルダーにテスト ファイルが含まれていることを確認し、ファイルを開いて、これが MDN ファイルであることを確認します。