Эта проблема обычно возникает, когда клиент WCF пытается подключиться к серверу, не относящемуся к WCF, например, JAX-WS, Websphere и т. Д.
Просто для добавления к спасительному ответу Ричарда и адреса @ комментария irperez, фактическогонастройки, которые необходимо отключить, чтобы предотвратить добавление ActivityId
диагностики WCF во время диагностической трассировки WCF:
- Удалить
ActivityTracing
из switchvalue
- Установить
propagateActivity
на false
т.е. изменить
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml"/>
</listeners>
</source>
...
на:
<source name="System.ServiceModel" switchValue="Information"
propagateActivity="false">
<listeners>
<add name="xml"/>
</listeners>
Если ActivityId
включено, оновставляет нижеследующее в заголовки SOAP, которые могут сломать ничего не подозревающие серверы:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<ActivityId CorrelationId="5de75017-da08-4ac2-84f2-5374953cc2a1"
xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">
9f076849-e76e-4675-84c1-5026b1c2eb1a
</ActivityId>
</s:Header>