2013-02-16 3 views
3

Я пытаюсь сделать запрос WMS GetFeatureInfo из приложения на основе openlayers в GeoServer. Но я поражаю проблему происхождения креста, поскольку он знает, что мое происхождение - http: localhost.OpenLayers GeoServer Cross Origin Issue

Надеюсь кто-то может помочь мне здесь моя установка

Я Geoserver установлен на сервере окон с IP-хххх он доступен через порт 8080. Я установил мое приложение OpenLayers локально в IIS 7.5 и я имею в виду он с помощью

http://localhost/Application/Application.html 

на сервере GeoServer я установил следующее

GeoServer устанавливается как часть GeoSuite v2.2, он использует веб-сервис Jetty. Установлен прокси-сервер GeoServer. (http://geoserver.org/display/GEOS/GeoServer+Proxy+Extension).

Я установил прокси-сервер остального для использования анонимной аутентификации. Я должен был сделать это в файле config.xml, поскольку в этой версии администрирования GeoServer есть ошибка, которая останавливает сохранение фильтра проверки подлинности. Я также обеспечил, что в файле rest.properties файл разрешен для анонимной аутентификации. В конфигурации прокси я позволил локальный

В приложении OpenLayers я установить настройки прокси-сервера следующим

OpenLayers.ProxyServer = "http://x.x.x.x:8080/geoserver/rest/proxy?url=" 

Это все еще не работает, я все еще получаю перекрестный вопрос происхождения. Я не установил geoserver Base Proxy Url, поскольку я не уверен, что это релевантно. Нужно ли это устанавливать? Если да, то к чему?

Если кто-то решил эту проблему, пожалуйста, дайте мне знать

Вся помощь ценится.

+0

Два примечания: если это возможно, запустить приложение OpenLayers от Jetty, и вы не имеете проблемы междоменное. Если вам нужно запустить его из IIS, вам необходимо настроить свой прокси-сервер также на IIS, а не на Jetty. – user1702401

+0

Знаете ли вы, как это сделать. У вас есть пример. Было бы очень полезно – looccm

ответ

0

Как уже упоминалось выше, вам необходимо создать прокси-сервер в IIS. Как вы это делаете, это может сильно различаться, есть много способов сделать это. Вот просто созданный прокси для простоты. Это должно быть довольно легко для Google, если вам это нужно. Они десяток десятков.

Хорошая новость состоит в том, что 2,3 бета GeoServer поддерживает JSONP включены для GetFeatureInfo запросов. http://blog.geoserver.org/2013/01/29/geoserver-2-3-beta-released/ Если вы в порядке с проверкой края кровотечения, это путь. Вам больше не понадобится прокси.

-1

Для меня я использую PHP Curl для работы в качестве прокси-сервера, не так много для настройки, просто страницы PHP Curl, тогда все хорошо, без суетливой настройки. ;)

С уважением, Nas