Tengo un servicio WCF ejecutándose en el IIS con ServiceHostFactory. Funciona bien con WSHttpBinding, pero debido a la velocidad y a que todo esté en la misma red (sin firewalls), quiero acelerar un poco las cosas usando NetTcpBinding.¿Por qué no puedo conectarme a un servicio de WCF con net.tcp pero puedo con http?
Cuando trato de hacer eso me sale este error:
Could not connect to net.tcp://zzz.xxx.yyy/MyService.svc. The connection attempt lasted for a time span of 00:00:01.0464395. TCP error code 10061: No connection could be made because the target machine actively refused it x.x.x.x:808.
estoy usando SecurityMode.None
sólo para asegurarse de que no me buena masturbación También probé ninguno de estos en dos intentos diferentes:
binding.Security.Message.ClientCredentialType = MessageCredentialType.None;
binding.Security.Message.ClientCredentialType = TcpClientCredentialType.Windows;,
también debo señalar, que estoy tirando de todo un lof de datos de una de las llamadas de servicio, por lo que yo también poner éstos (tanto en el HTTP y los intentos tcp - establecer MaxMessageSize a 1000000)
binding.MaxReceivedMessageSize = maxMessageSize;
binding.ReaderQuotas.MaxArrayLength = maxMessageSize;
Debería ser bastante fácil hacerlo funcionar, entonces ¿qué me estoy perdiendo?
ACTUALIZACIÓN: Agregué el puerto TCP 808 a la identidad del sitio web y lo intenté de nuevo. Ahora me sale este error:
You have tried to create a channel to a service that does not support .Net Framing. It is possible that you are encountering an HTTP endpoint.
El servicio está alojado en IIS6 aunque :( –
revisé mi respuesta ... parece que IIS6 no admite nada más que HTTP. Estoy en el mismo barco aquí en el trabajo - estamos atrapados en Win2003 por ahora :( –