Exponer el servicio WCF no puede recuperar el objeto a través del firewall de Windows
-
13-11-2019 - |
Pregunta
He construido un servicio WCF que se expone a sí mismo para una aplicación web, acepta un objeto e imprime los datos en la máquina Clientes.Funciona bien en mi máquina de desarrollo, y el servicio está en funcionamiento en cualquier máquina en la que lo instale.Puedo ingresar la dirección IP en el navegador web de Machine Clients y verlo se está ejecutando.El problema es cuando envío el objeto a la máquina de los clientes, devuelve un error, eso suena como si pudiera ser debido a los clientes de Windows Firewall.¿A dónde empezaría a lidiar con este problema?
No hubo punto final escuchando en http://192.168.1.168:2202/printlabel que podría aceptarel mensaje.Esto es a menudo causado por una dirección incorrecta o una acción de jabón.Ver InnerException, si está presente, para más detalles.
y la información innerex: no se puede conectar al servidor remoto
Solución
Con más investigación y discusión con las personas en la comunidad, llegué a entender que como se mencionó en la parte inferior de este artículo.
"El direccionamiento HTTP auto-alojado para WCF no está integrado en el firewall de Windows. Se debe agregar una excepción a la configuración de Firewall para permitir las conexiones entrantes utilizando una URL en particular.
Pero Esta pregunta me llevó a una página con cómo controlar las ventanas Firewall a través del código para permitir que mi servicio de WCF auto alojado acepte un objeto.
Este el enlace de abajo.
http://www.shafqatahmed.com/2008/01/controlling-win. html
Ese enlace fue hacia la dirección que necesitaba, pero según los comentarios de los usuarios, parecía tener algunos errores. Un colega encontró Este enlace y yo creo que esta técnica será la mejor solución para este escenario.