netTcpBinding dla komunikacji WCF

0

Cześć. Na potrzeby korzystania z callback'ów w WCF używałem dla komunikacji pomiędzy clientem i serwisem bindingu wsDualHttpBinding. Wszystko działa tylko na moim komputerze. Dowiedziałem się że lepiej w takim wypadku skorzystać z netTcpBinding ponieważ wsDualHttpBinding korzysta z dwóch połączeń przez co są problemy z firewall'em, a netTcpBinding z jednego połączenia (źródło: https://social.msdn.microsoft.com/Forums/vstudio/en-US/5d02bfba-2f99-4d9b-9b43-5c1555dac966/wcf-wsdualhttpbinding-not-working-over-internet?forum=wcf).

Pytanie brzmi:
Jak wystawić taki adres poza localhost? używając *baseAddress="net.tcp:localhost:9999/" serwis się odpali i działa na localhost, lecz wpisując *baseAddress="net.tcp:89.77.X.X:9999/" gdzie IP to adres publiczny routera dostaję wyjątkiem 10049: The requested address is not valid in its context. Jest to spowodowane tym że adres IP musi być adresem z maszyny na której odpalany jest serwis. Jak więc mogę odpalić serwis z komputera w sieci lokalnej by móc wystawić serwis na zewnątrz używając net.tcp?

Port 9999 mam odblokowany na połączenia wychodzące i przychodzące.
Również mam port 9999 przekierowany z routera do lokalnego komputera.
Na basicHttpBinding serwis jest rozpoznawany i działa dobrze poza siecią czyli z portami i przekierowaniem wszystko jest okej. Ale w nim nie mogę użyć callback'ów.
Z wsDualHttpBinding chcę zrezygnować na rzecz netTcpBinding.

Wie ktoś jak mi pomóc?

0

Eeee no musisz mieć dostęp do tej maszyny do której masz router podłączony i tam to wystawić?
Najprościej: potrzebujesz wykupić sobie jakiś serwer z zewn. publicznym adresem IP i tam podstawić tego WCF'a.

0
Mały Kot napisał(a):

Eeee no musisz mieć dostęp do tej maszyny do której masz router podłączony i tam to wystawić?

yyy no a o czym piszę?

Na razie nie chcę niczego kupować. Jeśli na basicHttpBinding dało się zrobić to i na netTcpBinding też musi się dać.

0

A poleci ktoś jakiś serwer na próbę? Może być płatny ale jakiś podstawowy. Żeby tylko działał serwis WCF na self-host.

1 użytkowników online, w tym zalogowanych: 0, gości: 1