2013-04-19 3 views
0

Я пытаюсь, чтобы BizTalk брокера обменивалась сообщением с сервисом WCF, который отображает некоторые из его данных в заголовке ответного сообщения, а не в части тела. После исследования решение заключалось в том, чтобы записать данные заголовка в свойство контекста сообщения OutboundCustomHeaders, а затем адаптер BizTalk WCF введет его в исходящее сообщение. Это отлично работало, пока я не включил защиту уровня сообщений с помощью сертификата. В этом случае заголовок по-прежнему включается в ответное сообщение, но ПОСЛЕ того, как сообщение зашифровано. Это приводит к тому, что получающий клиент бросает сообщение MessageSecurityException с сообщением «необходимая часть сообщения не была зашифрована».BizTalk отправляет пользовательские заголовки WCF с защитой уровня сообщений

Есть ли способ настроить BizTalk для записи OutboundCustomHeaders перед тем,

Я не уверен, насколько это помогает или затрудняет ответ, но получить место в BizTalk использует ws2007HttpRelayBinding создать Azure конечную точку для клиентских подключений.

ответ

1

решение этой задачи было найдено создавая настраиваемое поведение, которое добавляет требуемый заголовок к требованиям защиты канала и прикрепляет его к ws2007Http RelayBinding.

Я использовал ссылку в качестве ссылки на мое решение: WCF custom messages security

+0

Спасибо за обмен! – mousio

Смежные вопросы