带有OpenLayers WMS图像的Geoserver仅显示在本地主机pc上

带有OpenLayers WMS图像的Geoserver仅显示在本地主机pc上,openlayers,layer,geoserver,wms,Openlayers,Layer,Geoserver,Wms,我的OpenLayers页面上的GeoServer中的wms有问题。 在运行Geoserver和网页的本地主机上,我可以看到wms和wfs。如果我在其他设备(其他计算机、笔记本电脑、ipad)上运行该页面,wms不会显示,但wfs工作正常。所以网页上不应该有错误。 geoserver中也没有报告任何问题 我也尝试了不同的wms,但问题总是一样的: 显示在本地主机pc上,但不显示在其他设备上。 (也用他的IP而不是localhost-->在localhost上进行了尝试!)可能存在与此问题相关的几

我的OpenLayers页面上的GeoServer中的wms有问题。 在运行Geoserver和网页的本地主机上,我可以看到wms和wfs。如果我在其他设备(其他计算机、笔记本电脑、ipad)上运行该页面,wms不会显示,但wfs工作正常。所以网页上不应该有错误。 geoserver中也没有报告任何问题

我也尝试了不同的wms,但问题总是一样的: 显示在本地主机pc上,但不显示在其他设备上。
(也用他的IP而不是localhost-->在localhost上进行了尝试!)

可能存在与此问题相关的几个问题。如果你能做一些测试来提供更多关于这个问题的信息,那就太好了。也许你做了一些,或者你已经知道答案了,但是

  • 检查浏览器中的网络流量(F12,IE中的网络流量,FF中的firebug…),如果浏览器点击服务。如果有答案,并且wms不返回光栅,但返回一些文本,您可以在响应正文中读取这些文本,这可能是一个错误。或者,您可以复制特定的请求URL并在单独的浏览器窗口中运行它。那也一样。如果没有错误,问题可能是您无法访问地图服务器
  • 检查地图服务器上的防火墙。您的地图服务器很可能不在“常用”端口上运行,因此很有可能在本地(服务器本地)防火墙上禁止非标准端口的传出通信。(真实故事:)
  • 可能存在跨域请求问题,但当您的wfs(POST)请求正常工作时,而wms(GET)返回问题时,我不会给它太多机会。通常反之亦然,帖子更危险,更“跨域敏感”

  • 也许我会想到更多的潜在问题,所以我会在这里加上它们,但到目前为止,我还不知道。如果您(例如)使用或其他面向网络流量的工具,并仔细查看服务器的请求和响应,那将非常好。

    在网页上,wms和wfs的url都是http://localhost:8080/…但只有wfs使用proxy.cgi-File。因此,我将wms的url更改为http://IP-address:8080/。。。现在它可以在所有其他设备上工作!谢谢!我很高兴你发现了问题,尽管这不是我的猜测:)