Ir al contenido



Foto

Error - DestinationUnreachable en Servicio WCF


  • Por favor identifícate para responder
6 respuestas en este tema

#1 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.658 mensajes
  • LocationMéxico

Escrito 22 agosto 2016 - 10:56

Pues eso, 
 
Estoy creando un servicio web server con C# y al tratar de consumirlo me envía el siguiente error.
 
 
 

xml
  1.       <s:Fault>
  2.          <s:Code>
  3.             <s:Value>s:Sender</s:Value>
  4.             <s:Subcode>
  5.                <s:Value>a:DestinationUnreachable</s:Value>
  6.             </s:Subcode>
  7.          </s:Code>
  8.          <s:Reason>
  9.             <s:Text xml:lang="es-MX">El mensaje con To '' no se puede procesar en el destinatario debido a una falta de coincidencia de AddressFilter en EndpointDispatcher.
  10. Compruebe que los valores de EndpointAddresses concuerdan en el remitente y el destinatario.</s:Text>
  11.          </s:Reason>
  12.       </s:Fault>

El WSDL incluye el siguiente elemento que me parece es el que está ocasionando el error.
 
 

xml
  1. <wsp:Policy wsu:Id="WSHttpBinding_IHolaMundoService_policy">
  2.    <wsp:ExactlyOne>
  3.      <wsp:All>
  4.        <wsaw:UsingAddressing/>
  5.      </wsp:All>
  6.    </wsp:ExactlyOne>
  7. </wsp:Policy>

Alguno de ustedes les ha sucedido algo similar????
 
 
Saludos
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.658 mensajes
  • LocationMéxico

Escrito 22 agosto 2016 - 11:28

Hola

Pues parece que la lógica es parte de la solución de los problemas en C#, resulta que en el archivo web.config tenía las siguientes lineas.
 
 

xml
  1. <service name="MyWFCServices.HelloWorldService" behaviorConfiguration="MyServiceTypeBehaviors">
  2. <endpoint address="" binding="wsHttpBinding" contract="MyWFCServices.IHelloWorldService"></endpoint>
  3. <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex"></endpoint>
  4. </service>

 
La solución fué simple, eliminar los elementos <endpoint>.
 
 

xml
  1. <service name="MyWFCServices.HelloWorldService" behaviorConfiguration="MyServiceTypeBehaviors">
  2. </service>

Listo, ahora si a coser y cantar que ya nada me para con la creación de un servicio web con C#.  :cool: 

Saludos
  • 0

#3 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 533 mensajes
  • Location127.0.0.1

Escrito 22 agosto 2016 - 04:36

Bien!,

 

A veces me sucede, @egostar, que me enredo con los elementos de los WebServices al igual...

 

Al Principio se ve medio confuso, pero luego de 3000 Depuraciones y pruebas, anda como un bebe... ;)

 

Saludos!


  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.658 mensajes
  • LocationMéxico

Escrito 22 agosto 2016 - 04:42

Bien!,
 
A veces me sucede, @egostar, que me enredo con los elementos de los WebServices al igual...
 
Al Principio se ve medio confuso, pero luego de 3000 Depuraciones y pruebas, anda como un bebe... ;)
 
Saludos!



Y vaya que me ha dado lata éste aprendizaje, todo porque el cliente no puede leer el SOAP como RPC-Encoded y quiere que se entregue como Document-Literal que mi Delphi no soporta :(

 

Ya había hecho un WS pero con ASP .NET, pero ahora quise aprender a usar el famoso WCF Service pero parece que ya está dominado, interfaces, clases, objetos, vaya todo un lio, y todo lanzado desde un WebSite ASP.NET

 

Pero bueno, un fin de semana productivo y educativo. (y)

 

Saludos


  • 0

#5 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.991 mensajes
  • LocationArgentina

Escrito 22 agosto 2016 - 04:47

¡Alta traición! ¡Alta, Altísima traición! ¡¿Cómo te ateves a usar C#?! :D

¿Porqué motivo, razón o circunstancia (Profe Jirafales dixit) usaste C# en lugar de nuestro buen amado Delphi (aunque de vez en cuando le demos unos palos a Idera) ?

 

Saludos,


  • 0

#6 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.658 mensajes
  • LocationMéxico

Escrito 22 agosto 2016 - 05:06

¡Alta traición! ¡Alta, Altísima traición! ¡¿Cómo te ateves a usar C#?! :D

¿Porqué motivo, razón o circunstancia (Profe Jirafales dixit) usaste C# en lugar de nuestro buen amado Delphi (aunque de vez en cuando le demos unos palos a Idera) ?

 

Saludos,

 

 

Resulta mi estimado Marchello que Delphi tiene un pequeño defecto en cuanto a desarrollar Servicios Web pero de lado Server, no cumple con el modo WS-I compliance y por tanto no permite generar el estandar requerido. Lo que si hace C# sin grandes problemas. 

 

Saludos


  • 0

#7 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.991 mensajes
  • LocationArgentina

Escrito 22 agosto 2016 - 05:17

Resulta mi estimado Marchello que Delphi tiene un pequeño defecto en cuanto a desarrollar Servicios Web pero de lado Server, no cumple con el modo WS-I compliance y por tanto no permite generar el estandar requerido. Lo que si hace C# sin grandes problemas. 

 

Saludos

 

Ha bueno. Entonces estás perdonado... pero sólo por ahorita. :D

Vaya, que cosas. Un pequeño tirón de orejas para Delphi.

 

Espero que el día que tenga que implementar un WebService o consumir uno de terceros Lazarus no me haga las mismas. El tema de WebServices, REST, JSON y esos tipos de "monerías" lo tengo muy en Stand-by... y mal hago en dejarlo en eso como profeional. :(

 

Saludos,


  • 0