我需要在办公室服务器上运行wcf服务,并希望从办公室外部访问该服务。我测试局域网中的wcf服务,它运行正常。我们的办公室有静态IP。有人告诉我,需要端口转发才能从办公室外部访问该wcf服务。我无法访问我们的办公室例程,这就是为什么我可以进入路由器&不能从那里转发任何港口。所以我决定我必须通过c#以编程方式进行端口转发。所以寻找可以使用c#进行端口转发的库的指导。
如果我不知道路由器登录,那么c#程序可以启用端口转发吗?我也想知道端口转发有什么作用?它会在路由器或任何电脑中保存任何数据吗?
如果我没有访问办公室路由器并希望从外面启用在办公室电脑上运行的wcf服务的访问权限,那么我将详细指导如何为我的wcf服务启用端口转发?寻找很好的讨论。感谢
我找到了一个链接http://pietschsoft.com/post/2009/02/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx
它使用com comonet进行端口转发。我对他们所展示的图片感到困惑。请看看并告诉我。这是图片。
根据pic我们需要提到外部ip,外部端口和内部ip&港口。 如果我的wcf服务在端口7756上运行,那么我是否需要为外部和外部指定相同的端口内部端口?
我需要指定什么ip作为外部&内部IP? 如果机器IP是192.168.6.2,我的wcf服务在本地运行,如果我们的办公室静态IP是122.160.187.236那么我需要如何指定外部和外部的ip?内部目的?请帮我提供信息。感谢
答案 0 :(得分:1)
http://www.fluxbytes.com/csharp/upnp-port-forwarding-the-easy-way/
它的目标是Mono,但Mono是兼容的CLR和BCL,所以它也适用于标准的Windows .Net。
警告:我自己没有测试过该库或指南。
Port Forwarding告诉路由器执行以下操作:“无论通过端口X进入的流量是什么,都将其发送到我的IP”。