2012-03-30 5 views
0

Im используя http://managedupnp.codeplex.com/ API, чтобы открыть порт, используя UPNP на моей NetGear DG834g ROUTER со следующим кодом ..Являются ли они дополнительными требованиями к портированию UPNP/WCF?

public void UPNPOpenPort(int port) 
{ 
     Services lsServices; 
     lsServices = Discovery.FindServices("urn:schemas-upnp-org:service:WANPPPConnection:1"); 

     if (lsServices.Count > 0) 
      using (Service lsService = lsServices[0]) 
      { 
       try 
       { 
        object[] loObj = new object[] { "", port, "TCP", port, "10.0.0.100", true, "Custom Mapping", 0 }; 
        lsService.InvokeAction("AddPortMapping", loObj); 
       } 
       catch (Exception loE) 
       { 
        MessageBox.Show(
         String.Format(
          "{0}: HTTPSTATUS: {1}", 
          loE.Message, 
          lsService.LastTransportStatus)); 
       } 


      } 
     else 
     { 
      MessageBox.Show("Doh No Router Found"); 
      return; 
     } 
} 

У меня есть множество сервис с NetTCP связывания с тем же портом им подачи в подпрограмму для установки пересылки UPNP, и я вижу активную запись UPNP в конфигурации маршрутизатора. Я вижу, что порт прослушивает мой локальный компьютер, а другие компьютеры в моей локальной сети могут подключаться к порту, но с помощью онлайн-проверки портов он отображается как закрытый, хотя маршрутизатор говорит, что он должен пересылать правильный внутренний IP-адрес.

У кого-нибудь есть идеи или я что-то не хватает?

С наилучшими пожеланиями,

Кристофер Лич

ответ

0

Да. Я выполнил заводское восстановление на маршрутизаторе, включил UPnP, открыл хост службы и создал переадресацию. Это сработало.

Даже Тередо решил приехать в Интернет.

Его отличная возможность узнать с точки зрения новичков, что это не всегда ваши коды (ваше понимание). Иногда это ваше оборудование.

Спасибо,

Кристофер Лич