[英]c# WCF UPNP mapping router configuration
我已经编写了ac#代码,以通过Upnp到我的路由器进行端口映射,以使到互联网的WCF服务成为必需。
upnp脚本在这里
object[] loObj = new object[] { "", port, "TCP", port, adresse_ip, true, "Custom Mapping", 0 };
lsService.InvokeAction("AddPortMapping", loObj);
进港口也是87,出港口也是87
该映射已成功注册到我的Netgear DGN1000上(我可以在upnp表中看到它)
Actif Protocole Port Interne Port Externe Adresse IP
YES TCP 87 87 192.168.0.12
我可以通过localhst:87 / servicemodelsamples / service和192.168.0.12:87/servicemodelsamples/service访问我的Web服务
但您无法通过MY_PUBLIC_IP:87 / servicemodelsamples / service进行访问。
我已停用Windows 8防火墙
当我使用在路由器中创建的手动规则时,我可以使用,但是通过upnp Neuror
谢谢您的帮助
请注意,端口映射并不意味着也允许该端口上的入站流量。
端口87低于1000。默认情况下,某些(较旧的)路由器会阻止进入<1000的端口的入站流量,而不管undp
检查路由器上的规则,以允许端口87上的入站流量(udp / tcp)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.