На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Установка WebToolKit на Astra SE 1.7

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebToolKit
Страницы: Пред. 1 2 3 4
RSS
Установка WebToolKit на Astra SE 1.7
 
Цитата
Размик Даллакян написал:
Опубликованные слои на GIS WebService SE, на которые настроен режим разработки, сделать доступными для Гостей.
Слой ID=50 доступен для гостей https://disk.yandex.ru/i/1JSyq0J2x74eGg
И пользователи, которыми вхожу тоже в группу гостей включены https://disk.yandex.ru/i/LKDY2gwBRfAo8A
WebService - то говорит, что слой 50 вобще отсутствует в wmsparam.xml
Код
<ExceptionReport xmlns="http://www.opengis.net/ows/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0" schemaLocation="http://www.opengis.net/ows/2.0 owsExceptionReport.xsd">
<Exception code="ErrorOpenLayer">
<ExceptionText>Can't open layer. Layer not found or path for layer is incorrect.</ExceptionText>
<Description>Layer not found in wmsparam.xml, id = 50.
</Description>
</Exception>
</ExceptionReport>
Получается что для локальной машины он доступен, а для удаленной - нет.
Причем, если зайти по сетевому адресу 192.168.204.133/app с виртуальной Astra Linux, то ответ уже совсем другой
Код
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://localhost/GISWebServiceSE/service.php?SERVICE=WMS&RESTMETHOD=GETIMAGE&FORMAT=.... 
(Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»). Код состояния: 401.
На реальной системе будет включен режим Apache AstraMode=on и настроена PAM-аутентификация, поэтому на стенде мне все это надо отработать. А при разработке - да, отключение аутентификации решает проблему.
В apache2.conf в <Directory /var/www/> добавил Header set Access-Control-Allow-Origin '*' - эффекта нет, может не туда и не все добавил?
Изменено: Валерий Парусов - 08.06.2024 07:18:33
 
Цитата
Код
<ExceptionReport xmlns="http://www.opengis.net/ows/2.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; version="1.0.0" schemaLocation="http://www.opengis.net/ows/2.0 owsExceptionReport.xsd">
<Exception code="ErrorOpenLayer">
<ExceptionText>Can't open layer. Layer not found or path for layer is incorrect.</ExceptionText>
<Description>Layer not found in wmsparam.xml, id = 50.
</Description>
</Exception>
</ExceptionReport>
Это ошибка говорит о том что слой по пути FOLDER#AppData/ru-mos/ru-mos.sit - не найден, и приложения не может открыть слой по такому пути, пожалуйста проверяйте путь к слою, если слой существует  попробуйте открыть с помощью ГИС Панорама, может быть проблема при открытие карты.
Цитата
На реальной системе будет включен режим Apache AstraMode=on и настроена PAM-аутентификация, поэтому на стенде мне все это надо отработать. А при разработке - да, отключение аутентификации решает проблему.
В apache2.conf в <Directory /var/www/> добавил Header set Access-Control-Allow-Origin '*' - эффекта нет, может не туда и не все добавил?
При авторизации необходимо прописать IP-адрес компьютера с которого приходят запросы например: Header set Access-Control-Allow-Origin '192.168.204.133', Это политика безопасности CORS, о котором я упомянул в предыдущем сообщение.
 
С CORS разобрался, на Астре карта отображается https://disk.yandex.ru/i/kU32ghjTCzgAvA
Но при попытке открыть из Windows по-прежнему говорит что слой не найден.
Edge имя/пароль запрашивает, может он туда не группой GUEST заходит, вот и не видит?
 
У вас приложения GIS WebService SE и приложения GIS WebServer SE установлены на одном компьютере(виртуальной машине) и находятся под управлением одного веб сервера?
Или в разных?
Цитата
Но при попытке открыть из Windows по-прежнему говорит что слой не найден.
Edge имя/пароль запрашивает, может он туда не группой GUEST заходит, вот и не видит?
Попробуйте открыть ваше приложение с помощью браузера Firefox в Windows.
 
Цитата
http://localhost/GISWebServiceSE/service.php?SERVICE=WMS&RESTMETHOD=GETIMAGE&FORMAT=....
Если ваше приложения GIS WebService SE установлено на хосту 192.168.204.133, то ваше приложения GIS WebServer SE должен оправлять запросы к вашему GIS WebService SE по IP адресу например
http://192.168.204.133/GISWebServiceSE/service.php?SERVICE=WMS&RESTMETHOD=GETIMAGE&FORMAT=....

При отправке запроса на localhost, запрос отправляется к вашему приложению GIS WebService SE, которое установлено на OS Windows и ошибку ниже генерирует ваше приложения GIS WebService SE на OS Windows
Код
<ExceptionReport xmlns="http://www.opengis.net/ows/2.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; version="1.0.0" schemaLocation="http://www.opengis.net/ows/2.0 owsExceptionReport.xsd">
<Exception code="ErrorOpenLayer">
<ExceptionText>Can't open layer. Layer not found or path for layer is incorrect.</ExceptionText>
<Description>Layer not found in wmsparam.xml, id = 50.
</Description>
</Exception>
</ExceptionReport>

И второе окно авторизации вам отображает ваше приложения GIS WebService SE на OS Windows, в котором может быть установлено другой тип авторизации или нету того пользователя с которого вы производите авторизацию на вашем JS LInux( 192.168.204.133)
Изменено: Размик Даллакян - 11.06.2024 10:44:52
 
Цитата
Если ваше приложения GIS WebService SE установлено на хосту 192.168.204.133, то ваше приложения GIS WebServer SE должен оправлять запросы к вашему GIS WebService SE по IP адресу например
GIS WebServer SE неустановлен, приложение сделано с помощью GIS WebToolKit, но впринципе на него похоже.
То есть в Main.js моего приложения в Астре надо поменять обращение к опубликованным слоям не http://localhost/... а на  http://192.168.204.133/... ?
 
Цитата
То есть в Main.js моего приложения в Астре надо поменять обращение к опубликованным слоям не http://localhost/... а на  http://192.168.204.133/... ?
Да, если у Вас GIS WebService SE установлен в Astra Linux по IP адресу http://192.168.204.133/.
Адрес localhost или IP адрес 127.0.0.1 - это ссылки на локальный сервер. В этом случае запросы будут отправляться на локальный веб сервер.
 
Да, все работает
Страницы: Пред. 1 2 3 4
Читают тему (гостей: 1)



© КБ Панорама, 1991-2026

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности