Znalazłem w Internecie bardzo prosty przykład WCF (http://www.codeproject.com/Tips/642296/Hello-World-Basic-Server-Client-Example-of-WCF) i odpaliłem. Napisany w VB, ale nie jest to problem. Wymagał praw administratora, bo binduje się do +:8000 (do wszystkich adresów IP, na porcie 8000), mimo, że niby kod mówi jak u ciebie:
selfHost.AddServiceEndpoint(GetType(myLib.IService1), New BasicHttpBinding(), New Uri("http://localhost:8000/SayHelloService"))
Nie wiem dlaczego w takiej koncepcji nie binduje się do localhost tylko, ale trudno.
Po odpaleniu na drugim komputerze błąd identyczny jak u ciebie - nie można się podłączyć, bo komputer aktywnie odmawia połączenia (connection refused).
Zmieniłem ustawienia firewalla - mam standardowy firewall w Windows - dodając wyjątek dla portu 8000. I nagle zaczyna działać (a potem jest zupełnie inny błąd - nie można pobrać metadanych). Więc może naprawdę sprawdź z wyłączonym firewallem, albo sobie dodaj wyjątek dla tego jednego portu...
netsh advfirewall firewall add rule name="Test 8000" dir=in action=allow protocol=TCP localport=8000
Jeżeli potem będziesz miał błąd, że nie można dodać serwisu, bo nie można znaleźć metadanych, to spróbuj adresów postaci http://<twoje ip>:8000/SayHelloService?singleWsdl
.
IPv6 nie powinien mieć znaczenia (nawiasem mówiąc, nie działa na IPv6 - istnieje sobie tam strona internetowa, ale zwraca błąd 404).