netTcpBinding dla komunikacji WCF

Odpowiedz Nowy wątek
2015-10-17 02:20

Rejestracja: 6 lat temu

Ostatnio: 1 rok temu

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[...]rking-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?

edytowany 3x, ostatnio: UnlimitedPL, 2015-10-17 10:12

Pozostało 580 znaków

Mały Kot
2015-10-17 09:07
Mały Kot
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.

Pozostało 580 znaków

2015-10-17 10:06

Rejestracja: 6 lat temu

Ostatnio: 1 rok temu

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ć.

edytowany 3x, ostatnio: UnlimitedPL, 2015-10-17 10:15

Pozostało 580 znaków

2015-10-17 23:22

Rejestracja: 6 lat temu

Ostatnio: 1 rok temu

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.

Pozostało 580 znaków

Odpowiedz

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