Проблема в том, что полученный ответ не соответствует ожиданиям службы WCF. Из документации MSDN MessageXmlProtocolError:
"Возникла проблема с XML, полученным из сети. Дополнительные сведения см. Во внутреннем исключении."
Это означает, что вам нужно увидеть, что такое внутреннее исключение, чтобы определить действительную причину.
Если служба WCF размещена в IIS по определенному URL-адресу, возможно, отправители не авторизованы для доступа к этому URL-адресу на веб-сайте. У нас была эта проблема более одного раза.
Способы устранения неполадок:
1) Установите SDK на компьютер, на котором возникли проблемы, чтобы проверить, можете ли вы получить полное исключение.
2) Используйте трассировку WCF, добавив в ваш web.config блок, подобный следующему (при условии, что служба WCF размещена в IIS):
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\log\WebTrace.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
3) Используйте такой инструмент, как fiddler, чтобы отследить запрос и ответ от клиента WCF, чтобы выяснить, можете ли вы отследить проблему.