2012-09-11 15 views
5

que tiene una configuración siguiente en mi servicio WCF¿Cómo alojar net named pipe binding enabled wcf application in iis?

<endpoint address="" binding="netNamedPipeBinding" 
      contract="WcfWithNamedPipe.IService1" 
      bindingConfiguration="WcfWithNamedPipe.netNamedPipeBinding"> 
    </endpoint> 

cualquiera puede sugerir la manera de acoger este servicio WCF en IIS mediante la unión netNamedPipe?

+0

Debería ser posible. Consulte http://stackoverflow.com/questions/1806430/controlling-the-name-of-a-named-pipe-when-hosting-wcf-net-pipe-binding-in-iis. ¿Recibes un error o simplemente no funciona? – akton

+4

Primero, intente con un enlace simple como basicHttp. Esto asegurará que su servicio sea válido. Después, debe agregar un nuevo protocolo NET.TCP para su sitio (en Propiedades avanzadas) y luego también agregar un nuevo enlace en su sitio web. – Cybermaxs

Respuesta

5

Para que las tuberías con nombre funcionen en IIS, debe habilitar el Servicio de Activación de Proceso de Windows (WAS) en IIS y configurar el sitio que está utilizando para permitir canalizaciones con nombre.

Para más detalles ver: http://msdn.microsoft.com/en-us/library/ms752253.aspx

Como Cybermax dice en el comentario que es una buena idea para conseguir que funcione con la unión http básica primero.

Si llega al punto en el que piensa que ha configurado todo correctamente y todavía no funciona, consulte la configuración del firewall.

+0

Gracias Shiraz .... – ARULJOTHI

0

Habilitar la activación de canal con nombre. En Windows 8 (? Y probablemente más allá), abra el "características de activar Windows o desactivar" ventana, y localizar y verificar lo siguiente:

enter image description here

También es necesario especificar el protocolo net.pipe para la aplicación en IIS. Haga clic con el botón derecho en el nodo de la aplicación, seleccione Administrar aplicación y Configuración avanzada .... Aquí probablemente tenga http bajo protocolls habilitados. Agregue , net.pipe después y haga clic en Aceptar para guardarlo.

Adding net.pipe in IIS

Si todo lo demás es correcto, esto debería permitir una llamada a un servicio para hacer que el servicio sea activado.

Cuestiones relacionadas