对于 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
问题1:
当我尝试将端点分配为“ 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 访问它。
到目前为止我做过的事情——
一个。关闭防火墙 B. 创建了 2 条入站/出站规则,允许端口 8284。
我的问题是,我需要路由器来做端口转发吗?或者我需要一个 IIS 来部署它吗?
我真的很想忽略他们两个。如果有任何简单的方法可以做到这一点,请告诉我。我错过了什么吗?我可以 ping 通 IP,也可以通过 RDC 连接。
信息 -
机器在 Windows 7 上。
任何帮助将不胜感激。
谢谢。