現象
次のような状況で問題が発生します。
-
Microsoft BizTalk Server 2010 を実行しているコンピューターでは、PassThruTransmit のパイプラインを使用する送信ポートを作成します。
-
作成して、ビジネス アクティビティ監視 (BAM) アクティビティを配置します。
-
BAM アクティビティ定義に基づく追跡プロファイルを作成して、この追跡プロファイルを適用できます。
-
非 XML メッセージは、送信ポートに到着します。注: これらの確認手順は、Windows クライアントにのみ適用されます。 これを行うには、PassThruReceive パイプラインを使用する受信場所を作成することができ、受信場所に XML 以外のメッセージを送信することができます。
このシナリオでは、送信ポートでメッセージが中断されます。 さらに、次のいずれかのようなイベントが記録されます。注: これらの確認手順は、Windows クライアントにのみ適用されます。 さまざまなシナリオに基づくイベントの詳細が異なる場合があります。イベント 1
ログ名: ApplicationSource: BizTalk ServerEvent ID: 5720Task カテゴリ: BizTalk ServerLevel: ErrorKeywords: ClassicDescription:There は、送信パイプラインを実行中にエラーをしました:"Microsoft.BizTalk.DefaultPipelines.PassThruTransmit, Microsoft.BizTalk。DefaultPipelines、バージョン = 3.0.1.0、カルチャ中立的な次の = = 31bf3856ad364e35」ソース: 送信ポートが「不明」:"send_port"URI:"URI"の理由: ドキュメントの終端に。 新しい文書ではありません。 逆アセンブリは、完全ではありません。
イベント 2
ログ名: ApplicationSource: BizTalk ServerEvent ID: 5754Task カテゴリ: BizTalk ServerLevel: ErrorKeywords: ClassicDescription:A メッセージを送信アダプターにポート"send_port"URI"URI"での中断を送信 [ファイル] にします。エラーの詳細: パイプラインによって生成されたストリームを読み取ることができません。
原因
この問題は、BAM 追跡を有効にすると、BizTalk 追跡エンジンがメッセージの本文の XML コンテンツを検査するために発生します。 これは、PassThruTransmit のパイプラインを使用する場合でもに発生します。
解決方法
累積的な更新プログラムの情報
この問題に対する修正は、累積的な更新 1 で初めてリリースされました。 BizTalk Server 2010 の場合は、この累積的な更新プログラム パッケージの入手方法については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
2497789 BizTalk Server 2010 の累積的な更新プログラム パッケージ 1
回避策
一部のシナリオでこの問題を回避できる場合があります。 これを行うには、以下のいずれかの操作を実行します。
-
BAM の追跡プロファイルを削除します。 これを行うと、ことなく新しい BAM のデータを追跡します。 がこれを行う方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
-
送信ポートでは、XML でフォーマットされたメッセージを使用してまたは xml メッセージの形式を変更するのには、差出人に依頼します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
詳細情報
既定のパイプラインの詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
Microsoft.BizTalk.DefaultPipelines 参照BizTalk Server の修正プログラムに関する詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
2003907 BizTalk Server の修正プログラムに関する情報