【问题标题】:Geoserver with OpenLayers WMS Images are only shown on localhost pc带有 OpenLayers WMS 图像的地理服务器仅显示在 localhost pc 上
【发布时间】:2014-03-14 14:38:51
【问题描述】:

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

我也尝试了不同的 wms,但问题总是一样的: 显示在 localhost-pc 上,但不在其他设备上。 (也用他的 IP 而不是 localhost 在 localhost 上尝试过——> 也可以!)

【问题讨论】:

    标签: openlayers layer geoserver wms


    【解决方案1】:

    可能存在与此问题相关的几个问题。如果您可以进行一些测试以提供有关该问题的更多信息,那就太好了。也许你做了其中的一些,或者你已经知道答案了,但是......

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

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

    【讨论】:

    • 在网页上,wms 和 wfs 的 url 都是 http://localhost:8080/...但只有 wfs 使用 proxy.cgi 文件。所以我将 wms 的 url 更改为 http://IP-adress:8080/... 现在它适用于所有其他设备!非常感谢!
    • 我很高兴你发现了问题,虽然这不是我的猜测:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多