0

BizTalk ブローカーに、一部のデータを応答メッセージのヘッダー内にマップし、本文部分にはマップしない WCF サービスへの通信を試みています。調査の結果、解決策は、ヘッダー データを OutboundCustomHeaders メッセージ コンテキスト プロパティに書き込み、BizTalk WCF アダプターがそれを送信メッセージに挿入することでした。証明書を使用してメッセージレベルのセキュリティを有効にするまで、これは完全に機能しました。この場合、ヘッダーは引き続き応答メッセージ内に含まれますが、メッセージが暗号化された後です。これにより、受信クライアントは「必要なメッセージ部分が暗号化されていませんでした」というメッセージとともに MessageSecurityException をスローします。

暗号化が発生する前に OutboundCustomHeaders を書き込むように BizTalk を構成する方法や、応答にヘッダーを挿入する別の方法はありますか?

答えがどれほど役立つか複雑になるかはわかりませんが、BizTalk の受信場所は ws2007HttpRelayBinding を使用して、クライアント接続用の Azure エンドポイントを作成しています。

4

1 に答える 1

1

この問題の解決策は、必要なヘッダーをチャネル保護要件に追加するカスタム動作を作成し、それを ws2007HttpRelayBinding に添付することで見つかりました。

ソリューションへの参照として次のリンクを使用しました: WCF カスタム メッセージ セキュリティ

于 2013-04-23T19:23:56.497 に答える