0

我已经编写了 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 访问我的网络服务

但是您无法通过 MY_PUBLIC_IP:87/servicemodelsamples/service 访问。

我已停用 Windows 8 防火墙

当我使用我在路由器中创建的手动规则时,我可以工作,但是通过 upnp 神经网络

谢谢您的帮助

4

1 回答 1

0

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

端口 87 低于 1000。默认情况下,某些(较旧的)路由器会阻止到端口 < 1000 的入站流量,无论开发计划署如何

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

于 2013-01-13T22:29:36.280 回答