Tengo un servicio WCF y una aplicación web. La aplicación web realiza llamadas a este servicio WCF de manera continua a.k. un sondeo. En nuestro entorno de producción, recibo este error muy raramente. Dado que, esta es una actividad interna que los usuarios no conocían cuando se lanzó este error.WCF: System.Net.SocketException - Normalmente solo se permite un uso de cada dirección de socket (protocolo/dirección de red/puerto)
No se pudo conectar con http://localhost/QAService/Service.svc. Código de error TCP 10048: solo un uso de cada dirección de socket (protocolo/dirección de red/puerto) es normalmente permitido 127.0.0.1:80. ---> System.Net.WebException: No se puede conectar con el servidor remoto ---> System.Net.Sockets.SocketException: Sólo un uso de cada dirección de socket (protocolo/dirección de red/puerto) es normalmente permitido 127.0.0.1:80
Tengo problemas para reproducir este comportamiento en nuestro entorno dev/qa. Me he asegurado de que la conexión del cliente esté cerrada en un bloque try..catch..finally. Todavía no entiendo qué está causando este problema ... ¿alguien al tanto de esto?
Nota: He visto esto SO question, pero parece que no responde mi problema, por lo que no se repiten las preguntas.
¿Eso es porque el servicio web está utilizando el puerto 80, que está en uso por IIS? ¿Qué puerto usa tu servicio en producción? ¿En qué puerto está configurado IIS en producción? – shahkalpesh
Es el mismo 80 para ambas aplicaciones. El servicio WCF se configura como un directorio virtual dentro de la raíz en la que está alojado el sitio. Entonces, ¿está diciendo que podría haber ocasionalmente un conflicto entre la solicitud de la página web y una solicitud al servicio de la página web que intenta usar el mismo puerto? – asyncwait
He encontrado una situación similar. Planear el uso de la función para compartir puertos net tcp en el servicio wcf. http://msdn.microsoft.com/en-us/library/ms734772.aspx Por favor, hágamelo saber si esto funciona –