【发布时间】:2015-05-01 22:56:18
【问题描述】:
对于 N/W 专家来说,这听起来可能是一个非常基本的问题,所以请在这里帮助我。
我用 Java 开发了一个简单的 Web 服务,并使用 Eclipse/Ant 将它部署在本地机器上。路径是这样的 -
http://localhost:8284/myws?wsdl
现在,我已经为本地机器提供了一个静态 IP,比如 XX.XX.XXX.XX,我可以通过互联网从任何远程机器 ping 它。
在我的 Java 程序中,我将端点名称提供为 -
“http://localhost:8284/myws”,它在本地机器上工作正常,在浏览器中打开 wsdl 也很好。
现在,我想以一种可以使用我的静态 IP 即 XX.XX.XXX.XX 远程访问它的方式部署此 Web 服务
问题一:
当我尝试将端点分配为 “http://XX.XX.XXX.XX:8284/myws”我的 Java 程序给出错误提示
服务器运行时错误:java.net.BindException:无法分配请求的地址:绑定
问题 2:
如果我将其部署为“http://localhost:8284/myws”,我将无法使用http://XX.XX.XXX.XX:8284/myws?wsdl 之类的 URL 通过 Internet 访问它。
到目前为止我做过的事情 - -
一个。关闭了防火墙 湾。创建了 2 条入站/出站规则,允许端口 8284。
我的问题是,我需要路由器来做端口转发吗?或者我需要一个 IIS 来部署它吗?
我真的很想忽略他们两个。如果有任何简单的方法可以做到这一点,请告诉我。我错过了什么吗?我可以 ping 通 IP,也可以通过 RDC 连接。
信息 -
机器在 Windows 7 上。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
这是您尝试绑定的公共 IP 地址吗?
标签: java web-services networking static-ip-address