У меня есть служба WCF. Сторонний клиент отправляет службе сообщение SOAP 1.1. Я узнал, что служба может использовать basicHttpBinding для приема сообщений SOAP 1.1, поэтому я настроил свою службу на использование basicHttpBinding. Но клиент получает сообщение об ошибке, как показано ниже.
Я уверен, что нет несоответствия контракта, поэтому я исследую, есть ли несоответствие привязки / безопасности между клиентом и сервером. Кроме того, я протестировал свой сервис из тестового приложения с помощью basicHttpBinding, и он отлично работает. Я не уверен, почему он выдает ошибку при отправке сообщения SOAP 1.1 от стороннего клиента. Буду признателен, если кто-нибудь сможет указать, что еще я должен проверить, или какие-либо вопросы, которые я должен уточнить у стороннего поставщика? Заранее спасибо.
Примечания: Сервис не использует аутентификацию. Третья сторона не является клиентом на базе .NET. У меня есть только один OperationContract, который может использовать клиент. Он не украшен какими-либо специальными атрибутами, кроме [OperationContract]. Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.
The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None)