Similar a la limitación del servidor web de desarrollo de Visual Studio (Cassini) que solo tiene servidores en localhost, tengo una implementación del Servicio WCF que solo es necesaria en localhost.Configurar WCF para escucha solo en LOCALHOST
No me importaría que otras máquinas tengan acceso, excepto que el Firewall de Windows le pide al programa que escuche en la NIC que mira hacia afuera. Como esto solo es necesario internamente, prefiero restringir la configuración del lado del servidor WCF para que no dispare el detector de firewall.
¿Es binding.HostNameComparisonMode = HostNameComparisonMode.Exact
la solución correcta? No veo cómo esto es suficiente.
====
Como Cassini, esta implementación de servicios es un sustituto de otra cosa que no requieren la comunicación de red. El cliente puede configurarse para conectarse al servidor real o la implementación falsa ejecutándose en localhost.
He intentado el enlace.HostNameComparisonMode = HostNameComparisonMode.Exact nuevamente y no está funcionando. Después de eliminar las reglas de firewall de Windows relacionadas, el firewall solicita nuevamente para permitirlo. –
También he agregado un 'nuevo Uri (" net.tcp: // localhost ")' como una dirección base para el constructor ServiceHost –
Bueno, parece que el firewall le preguntará independientemente de si se trata de un host de bucle invertido o no. No estoy seguro de si hay algo que pueda hacer al respecto, que no sea el uso de Named Pipes. – jrista