Cześć,
Mam internet z UPC. Do tej pory korzystałem z niego jedynie do podstawowych czynności, więc modem miałem podłączony do routera i z internetu korzystałem bezprzewodowo. To tytułem wstępu.

Teraz chciałbym mieć możliwość, aby usługi WCF, udostępnione w usłudze Windows, były widoczne w internecie. Tzn. żeby strona na jakimś zewnętrznym serwerze ASP, była w stanie się połączyć z moim komputerem i korzystać z metod usługi WCF.

Pytania:

  1. Co zrobić, aby WCF było dostępne w internecie?
  2. Jakiego najlepiej wiązania użyć w takiej sytuacji?

Co zrobiłem:
Zalogowałem się do routera, wszedłem w "Port Forwarding / Port Triggering", ustawiłem: "Port Forwarding", następnie dodałem pozycję:
(Service Name, Start Port, End Port, Server IP Address) na HTTP, 80, 80, 192.168.1.3 (adres lokalnego komputera na którym chodzi usługa windows, która hostuje WCF).
Czy trzeba jeszcze ustawiać jakieś dodatkowe role (Start->Uruchom->WF.msc a tam Inbound Rules itp) ?

Jeżeli chodzi o samo wiązanie, to na razie mam ustawione tak:

      <service behaviorConfiguration="WcfServices.InfoBehavior" name="MyProgram.WcfServices.Info.Info">
        <endpoint address="" binding="wsHttpBinding" contract="MyProgram.WcfServices.Info.IInfo">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8732/Info/" />
          </baseAddresses>
        </host>
      </service>

Jak ustawić, między innymi baseAddresses tak aby było widoczne z zewnątrz + ewentualnie inne konfiguracje na komputerze lokalnym/routerze ?

Bardzo prosiłbym o rady, że tak powiem "idoto-odporne".. bo na prawdę zaczynam się w tym wszystkim juz gubić :/

PS. Moje zewnętrzne IP znalazłem tutaj: http://www.whatismyip.com/