Pregunta

Estoy teniendo un problema con una aplicación WCF que he escrito.

Cuando el cliente y el servidor están en la misma máquina que funciona muy bien, sin embargo cuando intento y funciono con el cliente y el servidor en dos máquinas separadas (ya que se supone que debe funcionar) me sale el siguiente en la excepción:

  

System.ServiceModel.EndpointNotFoundException: No hubo extremo de escucha en net.pipe: //vm101.lab.foo.co.uk/VDNService que podría aceptar el mensaje. Esto es a menudo causada por una dirección o SOAP acción incorrecta. Ver InnerException, si está presente, para más detalles.
  System.IO.PipeException: El tubo de punto final 'net.pipe: //vm101.lab.foo.co.uk/VDNService'. No se pudo encontrar en su máquina local

Lo que no entiendo es la segunda línea de la excepción, que no pudo encontrar el punto final en mi máquina local. El punto final es en otra máquina, no es mi máquina local no?

Estoy usando una unión de tubería con nombre neto (NetNamedPipeBinding) en lugar de una HTTP.

Y el código de WCF se codifica mano en lugar de generarse (según entiendo es la norma, que no aprendió esto hasta después de haber escrito la solicitud de embargo).

Cualquier ayuda sería apreciada.

¿Fue útil?

Solución

"net.pipe" se dirige a un transporte local. Es necesario utilizar una unión diferente para hablar a través de las máquinas. Es posible que desee utilizar netTcp.

http://msdn.microsoft.com/en-us/library/ ms730879.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top