WCF - ASMX - исключение связи

Итак, у меня есть клиент WCF, использующий веб-службу ASMX. Все работает нормально, кроме обработки исключений.

Если я должен получить (недоговорное) исключение FaultException, я получаю исключение CommunicationException.

Что может быть не так?


Вот соответствующие данные:

Ответ SOAP (похоже, соответствует спецификации):

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Sender</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">User not found or password is incorrect (User not found)</soap:Text></soap:Reason><soap:Node>Login</soap:Node><detail><ErrorInfo xmlns="http://tempuri.org/"><Area>Security</Area><ErrorCode>1</ErrorCode><Message>User not found or password is incorrect (User not found)</Message></ErrorInfo></detail></soap:Fault></soap:Body></soap:Envelope>

ex.Message (CommunicationException):

Server returned an invalid SOAP Fault.  Please see InnerException for more details.

ex.InnerException.Message (XmlException):

End element 'Fault' from namespace 'http://www.w3.org/2003/05/soap-envelope' expected. Found element 'detail' from namespace ''. Line 1, position 444.

person Tiago    schedule 19.11.2009    source источник


Ответы (1)


‹Detail> не соответствовал стандарту SOAP12 (у него не было пространства имен), служба должна была использоваться через конечную точку SOAP11.

person Tiago    schedule 20.11.2009
comment
Что делать, если я не могу управлять сервером? - person Summer-Time; 23.08.2010
comment
@Summer - Затем измените клиента на использование и ожидайте Soap11. - person Jesse Chisholm; 29.10.2014