次の方法で共有


AS2 送信者ユーティリティ

BizTalk Server付属の AS2 Sender ユーティリティを使用すると、AS2 メッセージを 1 台のコンピューター上の Web サイトに送信できます。 このユーティリティは、個別のコンピュータからの AS2 メッセージの送信をシミュレートします。

AS2 Sender ユーティリティ ファイルは、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender にあります。

前提条件

BizTalk Server Administrators グループのメンバーとしてログオンする必要があります。

このユーティリティの処理

AS2 送信者ユーティリティは EDI ペイロードを含む AS2 メッセージを作成し、BTSHTTPReceive ISAPI フィルタを使用する Web サイトにそのメッセージを送信します。 既定では、チュートリアルは次の処理を実行します。

  • 864 X12 エンコード ペイロードを含む X12_00401_864.edi という名前の AS2 メッセージを送信します。 このメッセージは、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial フォルダーにあります。

  • AS2 メッセージへの応答として非同期 MDN を表示します。 これは送信されたメッセージによって決まり、変更できます。

  • Contoso 仮想ディレクトリ経由で受信場所に AS2 メッセージを送信します。

    この特定の動作を変更するようにこのユーティリティを変更できます。 以下の「 AS2 送信者ユーティリティをカスタマイズする方法 」セクションを参照してください。

AS2 送信者ユーティリティを使用してソリューションを設定する方法

AS2 送信者ユーティリティを使用するソリューションを設定するには、次の手順を行う必要があります。

重要

これらの手順は、AS2 チュートリアルおよび送信側の AS2 の 2 つのチュートリアルで例示されています。 詳細については、「 チュートリアル 3: AS2 チュートリアル」、「 チュートリアル (AS2): 同期 MDN を使用して AS2 経由で EDI を送信する」、および 「チュートリアル (AS2): 非同期 MDN を使用して AS2 経由で EDI を送信する」を参照してください。

  • BTSHTTPReceive ISAPI フィルタを有効にします。

  • AS2 メッセージを受信するように Web ページおよび受信場所を構成します。 既定の AS2 送信者ユーティリティでは、Web ページは Contoso Web ページです。

  • AS2 メッセージのペイロードとして送信する EDI インターチェンジのスキーマを展開します。

  • 適切な AS2 および EDI パーティ プロパティを設定します。

AS2 送信者ユーティリティをカスタマイズする方法

既定では、AS2 送信者ユーティリティは、BTSHTTPReceive ISAPI フィルタを使用して、テスト 864 EDI インターチェンジを AS2 経由で Contoso Web ページに送信します。 X12_00401_864.edi という名前の AS2 メッセージは、非同期 MDN を表示します。 AS2 Sender ユーティリティ コードは、HttpSender.cs の \Program Files (x86)\Microsoft BizTalk Server <VERSION>AS2 Tutorial\Sender フォルダーにあります。 既定の 864 テスト ファイルを送信する HttpSender.cs 内のコード行を次に示します。

Stream sr = new FileStream(getBizTalkInstallPath() + @"SDK\AS2 Tutorial\X12_00401_864.edi", FileMode.Open, FileAccess.Read);  

Note

別のファイル名と別のパスを使用してこの行を変更できます。

HttpSender.cs 内の次の行は、X12_00401_864-Sync.edi という名前の AS2 メッセージを送信します。 このメッセージは同期 MDN を表示します。 既定では、HttpSender.cs 内のこのコード行は、X12_00401_864.edi を送信する行を優先してコメント アウトされています。 X12_00401_864-Sync.edi を送信するには、X12_00401_864-Sync.edi 行のコメント化を解除し、X12_00401_864.edi 行をコメント化します。

Stream sr = new FileStream(getBizTalkInstallPath() + @"SDK\AS2 Tutorial\X12_00401_864-Sync.edi", FileMode.Open, FileAccess.Read);  

HttpSender.cs 内の次のコード行は、Contoso Web ページにメッセージを送信します。

HttpSender TestSender = new HttpSender("http://localhost/Contoso/BTSHttpReceive.dll");  

Note

別の仮想ディレクトリと ISAPI フィルタを使用してこの行を変更できます。

AS2 送信者のサンプルをビルドするには

  1. Visual Studio で、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender フォルダーの Sender.csproj プロジェクトを開きます。

  2. Sender プロジェクトの HttpSender.cs を開き、適切な受信 Web ページおよび EDI ファイル名とパスを使用して送信者コードをカスタマイズします。

  3. Sender プロジェクトを右クリックし、[ プロパティ] をクリックします。

  4. 左側のコンソールで [ 署名 ] をクリックします。 [アセンブリに署名する] が選択され、厳密な名前のキー ファイルが Sender.snk に設定されていることを確認します。 [遅延署名のみ] がオフになっていることを確認します。

  5. プロジェクトをビルドします。

AS2 送信者のサンプルを実行するには

  1. コマンド プロンプトを開きます。 \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender\bin\debug に移動します。

  2. 「Sender.exe」と入力し、Enter キーを押します。

  3. AS2 メッセージが正常に送信されたことを示すメッセージを確認し、コマンド プロンプトを閉じます。

参照

チュートリアル 3: AS2 チュートリアル
チュートリアル (AS2): 同期 MDN による AS2 経由での EDI の送信
チュートリアル (AS2): 非同期 MDN による AS2 経由での EDI の送信