首页 文章

具有OpenLayers WMS图像的Geoserver仅显示在localhost pc上

提问于
浏览
0

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

我也试过不同的wms,但问题总是一样的:显示在localhost-pc上但不在其他设备上 . (也尝试使用他的IP而不是localhost在localhost上运行 - >工作也很好!)

1 回答

  • 0

    可能存在与此问题相关的几个问题 . 如果您可以进行一些测试以提供有关该问题的更多信息,那将会很棒 . Mabye你做了一些,或者你已经知道了答案,但......

    如果浏览器点击该服务,

    • 检查浏览器中的网络流量(F12,IE中的网络流量,FF中的firebug ...) . 如果有答案,那么wms可能不是一个错误 . 或者,您可以复制特定请求URL并在单独的浏览器窗口中运行它 . 那是一样的 . 如果没有错误,则问题可能是您无法访问 Map 服务器 .

    • 检查 Map 服务器上的防火墙 . 您的 Map 服务器可能无法在"usual"端口上运行,因此很有可能在本地(服务器本地)防火墙上禁止您对非标准端口的传出通信 . (真实的故事 :))

    • 可能存在跨域请求问题,但是当wfs(POST)请求正常工作时,我没有给它太多机会,而wms(GET)则返回问题 . 通常反之亦然,POST更危险,更多"cross-domain sensitive" .

    也许还有一些潜在的问题在我脑海中浮现,所以我会在这里添加它们,但到目前为止,我不知道 . 如果您(例如)使用fiddler或其他一些面向网络流量的调试工具并仔细查看服务器的请求和答案,那就太棒了 .

相关问题