2011-08-24 25 views
5

Soy bastante nuevo en el alojamiento de aplicaciones web y servicios web. Aunque tuve éxito en alojar una aplicación web, me encontré con un bloqueo de ruta después del bloqueo de ruta al intentar alojar un servicio WCF con el enlace net.tcp.Servicio WCF host con enlace net.tcp a través del Administrador de IIS 7.5

Mi situación es la siguiente, tengo una aplicación web alojada que necesita comunicarse con un servicio WCF alojado con el enlace net.tcp a través de IIS 7.5. Como se indicó, la aplicación web está alojada correctamente y puedo navegar por el sitio web. Sin embargo, la aplicación web realiza llamadas de servicios al servicio WCF y recibo el mensaje 'TCP error code 10061' que creo que se debe a que mi servicio alojado WCF no se está ejecutando. Creo que esto no se está ejecutando porque intento 'telnet localhost 808' para ver si el servicio WCF se está ejecutando y no lo está. He revisado numerosas guías en línea y todavía no he tenido suerte. Creo que puedo estar haciendo algo fundamentalmente malo conmigo siendo un novato y todo. Puedo alojar el servicio a través de VS2010 y ejecutar la aplicación web y funciona bien, así que creo que mis enlaces son correctos. También habilité los protocolos tcp en ambos sitios web en el Administrador de IIS.

Supongo que mi verdadera pregunta es cuáles son los pasos del Administrador de IIS necesarios para alojar un servicio WCF con enlace net.tcp? Me parece que no es posible alojar un servicio net.tcp a través del Administrador de IIS simplemente creando un sitio web porque el Administrador de IIS desea vincularse a un puerto http.

+0

¿Alguna vez descubrió esto? Creé mi propia versión de tu pregunta, pero parece que podría tener el mismo problema que tú. http://stackoverflow.com/questions/16628382/setting-up-wcf-tcp-service-in-a-web-application –

Respuesta

4

Aquí hay algunas cosas para comprobar:

  • Asegúrese de que el servicio de Windows adaptador del Receptor de net.tcp se está ejecutando
  • Asegúrese netTcp aparece como un protocolo habilitado para su sitio web (En IIS Manager, vaya a Avanzado la configuración de su sitio)
  • Asegurar netTcp aparece como un protocolo habilitado para su aplicación (directorio) que aloja sus servicios (En el Administrador de IIS, vaya al directorio de alojamiento de sus servicios y seleccione configuración avanzada)
  • Asegúrese de que su sitio de IIS tiene un bindi ng para net.tcp, con el número de puerto correcto en la lista.

EDIT:
consulte la siguiente página de MSDN para habilitar/uso de fijaciones no HTTP en .Net 4 + 7 IIS/7.5:

Configuring the Windows Process Activation Service for Use with Windows Communication Foundation

+2

Además, enciéndalo en Características de Windows (instalación de componentes de Windows), en Microsoft.NET Framework 3.5. 1 - Activación no HTTP de Windows Communication Foundation –

+0

Gracias por la respuesta rápida. – David

+0

Gracias por la respuesta rápida. El servicio Net.TcpListenerAdapter se está ejecutando. netTCP también es un protocolo encriptado tanto en la aplicación web como en el servicio web. 808: * es un protocolo netTCP. WCF no Http Activation también está instalado. También agregué mi Servicio WCF al sitio web predeterminado y donde está enlazado el puerto netTCP 808. Otra pregunta, ¿cómo se vincula mi servicio WCF al puerto 808? ¿Sería a través de mi archivo web.config? Además, ¿cómo se inicia el servicio WCF? El estado del Administrador de IIS solo muestra 'Desconocido' para el enlace de netTCP en el Sitio web predeterminado. Gracias de nuevo. – David

1

Y descubrí que para mí didn No funciona para usar localhost ... Debe usar 127.0.0.1 o el nombre de su computadora.

Cuestiones relacionadas