c# WCF UPNP映射路由器配置

本文关键字:路由器 配置 映射 UPNP WCF | 更新日期: 2023-09-27 17:52:38

我写了一个c#代码,通过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和via访问我的web服务192.168.0.12:87/servicemodelsamples/服务

但是我不能通过MY_PUBLIC_IP:87/servicemodelsamples/service .

i have disactivated Windows 8 firewall

当我使用我在路由器中创建的手动规则时,我会工作,但通过upnp never

谢谢你的帮助

c# WCF UPNP映射路由器配置

请注意,端口映射并不意味着也允许该端口上的入站流量。

87端口小于1000。一些(旧的)路由器会阻止入站流量到端口<默认为1000,不管undp>

检查路由器上的规则,允许87端口上的入站流量(udp/tcp)