Podobne do ograniczenia serwera WWW Visual Studio rozwoju, że to tylko serwery na localhost, mam wdrożenie usługi WCF, który jest potrzebny tylko na localhost.Konfigurowanie WCF do słuchania tylko LOCALHOST
Nie miałbym nic przeciwko innym komputerom mającym dostęp, z wyjątkiem tego, że Zapora systemu Windows monituje o zezwolenie programowi na nasłuchiwanie na zewnętrznej karcie sieciowej. Ponieważ jest to potrzebne tylko wewnętrznie, wolałbym ograniczyć konfigurację po stronie serwera WCF, aby nie zadziałał wykrywacz zapory.
Czy binding.HostNameComparisonMode = HostNameComparisonMode.Exact
jest właściwym rozwiązaniem? Nie rozumiem, jak to wystarczy.
====
jak Cassini, to realizacja usługi jest stand-in dla czegoś innego, który nie wymaga komunikacji sieciowej. Klient może zostać skonfigurowany tak, aby łączył się z rzeczywistym serwerem lub fałszywą implementacją działającą na localhost.
Próbowałem wiązania.HostNameComparisonMode = HostNameComparisonMode.Exact ponownie i to nie działa. Po wyczyszczeniu powiązanych reguł zapory systemu Windows zapora ponownie wyświetla monit, aby zezwolić na to. –
Dodałem też 'nowy Uri (" net.tcp: // localhost ")' jako adres bazowy do konstruktora ServiceHost –
Wygląda na to, że zapora ogniowa wyświetli monit niezależnie od tego, czy jest to host pętli zwrotnej, czy też nie. Nie jestem pewien, czy jest coś, co można z tym zrobić, poza używaniem potoków nazwanych. – jrista