我有我想暴露给世界的web api服务。
所以我创build了no-ip帐户,下载它的客户端应用,configuration了no-ip主机名。
然后我发布我的web api项目,并使用IISpipe理器在我的本地iis上创build新的网站。
我可以浏览这个网站。
我也在我的网站上分配端口到11992。
问题是:为什么我能够在http://localhost:11992而不是在mywebiste.ddns.net:11992上看到这个网站?
为了完成这项工作,我还需要采取其他措施吗?
更新:我的11992 TCP端口不被Windows防火墙阻止。 在我的请求ISP是分配给我一个公共IP,所以它不是静态的。
是您的PC使用应用“NAT翻译”的路由器连接到互联网?
我猜,这是华为路由器,我添加端口11992使用NAT – 虚拟服务器选项,并使用canyouseeme.org报告
成功:我可以看到你的服务在端口(11992)上的xx.239.xx.58你的ISP没有阻止端口11992当我打我mywebsite.ddnes.net我得到路由器pipe理员login(就像我打192.168.1.1)但是当我尝试mywebsite.ddnes.net:11992我得到404错误
您似乎正在尝试从其所在的机器浏览到该网站。 当您通过localhost访问它时,机器将主机名转换为回送地址127.0.0.1 ; 当您通过fqdn, mywebiste.ddns.net访问它时,您的机器将主机名转换为您的WAN地址(假设您没有托pipe本地DNS服务器)。
要解决这个问题,你可以添加一个条目到机器的hosts文件(%windir%\ system32 \ drivers \ etc)。 只需为您的网站添加一个条目:
127.0.0.1 mywebsite.ddns.net
或者用于IPv6:
::1 mywebsite.ddns.net
此外,如果您想从局域网中的其他机器浏览站点,则必须在这些机器上执行相同的操作,用主机的局域网地址replace环回地址(例如192.168.1.xxx)。
192.168.1.xxx mywebsite.ddns.net