我已经在我的主机文件中映射了一个 IP 我的 IP XXX.XXX.XXX.XXX myservername 服务器名称只是一个没有任何“。”的名称。
当我尝试使用 ping myservername 从命令提示符对其进行 ping 时,它返回正确的 ip
但当我尝试使用 URL 浏览它时
http://myserver/webapplicationURL/myservice.svc?wsdl
无法根据主机名确定 IP 地址
有谁可以指导一下吗?
我使用的是 Windows 7 浏览器,我试过的浏览器是 Chrome 37.0.2062.120
答案1
您还没有告知您使用的是哪种浏览器或操作系统,但您可能需要重新启动浏览器,并可能还需要清除 DNS 缓存(例如使用 ipconfig /flushdns)
答案2
您可以尝试在其后添加 DNS 搜索域。
您可以通过以下方式找到它:Cmd > ipconfig > Primary DNS suffix
答案3
你知道为什么吗?假设你的本地 IP 是 127.0.0.1,并且你例如在端口 8080 上托管了你的服务器,那么会发生什么?它是否与你的真实 IP(我的意思是公共 IP)绑定?不!
这就是你的错。你应该在调制解调器 DMZ(Delimi(sth) 区域)或虚拟服务器的使用中启用它。
请关注:
- 登录您的调制解调器
- 进入高级设置 -> NAT
- 如果您没有看到底部的
DMZ
和,请更改直到出现两个选项。Virtual Server
Virtual Circuit
- 基本上不建议使用 DMZ,因为它会向现实世界开放所有开放端口,这是一个安全问题,因此选择虚拟服务器应该是一个更好的选择。
- 如果您选择 DMZ,请输入您的网络 IP(即 192.168.1.100 或其他)
如果选择虚拟服务器:
- 选择应用或者自己命名
- 选择协议为 TCP(或选择 UDP)
- 然后选择起始端口号和结束端口号例如如果你想打开 8080,那么从 8079 开始到 8081 结束。
- 输入你的网络 ip本地 IP 地址
保存并重启调制解调器。然后每次打开电脑上的 8080 端口(您的特定网络 IP)时,它都会自动绑定到您的公共 IP 地址。但要注意安全。