Как правильно опубликовать

0 голосов
спросил 27 Ноя, 13 от gless (480 баллов) в категории Программные продукты Esri
Доброго времени!
Есть только что развернутый ArcGIS Server 10.2 Standard, есть SQL Server 2008 на том же сервере, есть клиенты ArcGIS Desktop 10.2, есть файловое хранилище со всевозможными геоданными в виде шейп-файлов и mxd, накопленные за годы упорного труда.
Задача: периодически публиковать геоданные на сервере и предоставлять доступ через вэб-браузер сотрудникам смежных подразделений, которые должны просматривать эти данные, включать\отключать слои.
Каким образом это можно реализовать? После публикации карты как сервиса не можем ее просматривать через браузер. В директории сервиса есть возможность только "View In:ArcGIS.com Map". Других опций просмотра нет.
При попытке открыть опубликованный сервис через ArcGIS Server Managment, ArcGIS REST Framework выдает ошибку "Code:500".
Помогите разобраться.
Спасибо.

18 Ответы

0 голосов
ответил 27 Ноя, 13 от Grigoriy (127,020 баллов)
Что означает "открыть опубликованный сервис через ArcGIS Server Managment"?
У Вас сам ArcGIS Server Manager запускается?
Сервисом Вы управлять можете?
Т.е. остановить, стартовать, изменить параметры?
С помощью ArcGIS Desktop Вы к сервису подключаетесь?
Карту сервис в ArcGIS Desktop отдает?
Если вот это всё работает, но Вы не можете посмотреть сервис с помощью ArcGIS JavaScriptAPI, то у клиента с которого Вы пытаетесь всё это смотреть нет выхода в Internet.
И Вам нужно или датьклиенту выход в интернет,
или скачать, установить и настроитьArcGIS JavaScriptAPI локально в своей сети.
https://developers.arcgis.com/en/javascript/jshelp/intro_accessapi.html
http://www.esri.com/apps/products/download/index.cfm?fuseaction=download.all#ArcGIS_API_for_JavaScript
0 голосов
ответил 27 Ноя, 13 от gless (480 баллов)
Григорий Кувшинников
Что означает "открыть опубликованный сервис через ArcGIS Server Managment"?
У Вас сам ArcGIS Server Manager запускается?
Сервисом Вы управлять можете?
Т.е. остановить, стартовать, изменить параметры?
С помощью ArcGIS Desktop Вы к сервису подключаетесь?
Карту сервис в ArcGIS Desktop отдает?
Если вот это всё работает, но Вы не можете посмотреть сервис с помощью ArcGIS JavaScript API, то у клиента с которого Вы пытаетесь всё это смотреть нет выхода в Internet.
И Вам нужно или дать клиенту выход в интернет,
или скачать, установить и настроить ArcGIS JavaScript API локально в своей сети.
https://developers.arcgis.com/en/javascript/jshelp/intro_accessapi.html
http://www.esri.com/apps/products/download/index.cfm?fuseaction=download.all#ArcGIS_API_for_JavaScript

Спасибо за полезную информацию!
Сервисом я могу управлять - запускать, останавливать и тд. Карту в ArcGIS Desktop сервис передает. Проблема с просмотром через браузер.
В ArcGIS Server Managment не работает просмотр сервиса. Подвожу курсор к превью сервиса(там появляется "Просмотр") , кликаю - выдает ошибку 500. Установил по Вашей рекомендации ArcGIS JavaScript API, но ситуация не изменилась.
Не могу понять, в чем проблема..
0 голосов
ответил 27 Ноя, 13 от Grigoriy (127,020 баллов)
Не совсем правильно или не до конца установили.
Устанавливать его желательно не на ГИС-сервер, а на веб-сервер.
Сначала делаем всё как в инструкции (jsapi\library\install.htm).

распаковываем архив и копируем на веб-сервер.редактируем четыре файла.проверяем доступность вам файла из браузера[FONT=Courier New]http:///arcgis_js_api/library/3.7/3.7/init.js[/FONT]создаем тестовый html как в инструкции. Вместо var myTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer(http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer); вставьте var myTiledMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer(http://ваш_сервер/ArcGIS/rest/services/ваш_сервис/MapServer);Если htmlработает - всё хорошо. Если нет ищем где ошиблисьДалее в инструкции некоторая ошибка (невнятность). Посему выполняем следующее.Открываем в браузере http://Ваш_сервер:6080/arcgis/admin/Набираем имя/пароль администратора сайтаидем по закладкам system > handlers > rest > servicesdirectoryНажимаем editЗаполняем формочку

Services Directory :Enabled.
AllowedOrigins :*
Javascript API URL :http://ваш_сервер/arcgis_js_api/library/3.7/3.7/
Javascript API SDK URL :http://ваш_сервер/arcgis_js_api/sdk
Javascript API CSS URL :http://ваш_сервер/arcgis_js_api/library/3.7/3.7/js/dojo/dijit/themes/tundra/tundra.css
Javascript API CSS2 URL :http://ваш_сервер/arcgis_js_api/library/3.7/3.7/js/esri/css/esri.css

12. Нажимаем сохранить.
13. Идем по закладкам Home > system > handlers > rest > cache
14. Нажимаем кнопку Clear Cache.
После этого должны заработать ссылки на http://ваш_сервер/ArcGIS/rest/services/ваш_сервис/MapServer?f=jsapi
0 голосов
ответил 27 Ноя, 13 от gless (480 баллов)
Спасибо Вам большое! Будем пробовать. По результатам я обязательно отпишусь.
0 голосов
ответил 27 Ноя, 13 от Grigoriy (127,020 баллов)
Забыл. В IIS для папки [FONT=Courier New]arcgis_js_api [/FONT]нужно установить документ по умолчанию - Default.ashx
0 голосов
ответил 29 Ноя, 13 от gless (480 баллов)
Увы, не решается проблема.
Перепробовали несколько раз на разных вэб-серверах - одно и то же:
1. Страница [FONT=Courier New]/arcgis_js_api/library/3.7/3.7/init.js" title="http:///arcgis_js_api/library/3.7/3.7/init.js">http:///arcgis_js_api/library/3.7/3.7/init.js не открывается через IE(Ошибка выполнения Microsoft JScript с кодом 800А1391).При этом черезGoogle Chrome файл читается.[/FONT]
[FONT=Courier New]2. Тестовый html не показывает сервис(пустая рамка).[/FONT]
[FONT=Courier New]3. В самом ArcGIS Server Managment все та же ошибка 500 при попытке просмотра сервиса( ArcGIS JavaScript API error Code:500).[/FONT]
[FONT=Courier New]Подумываем о полной переустановке сервера. Сейчас все установлено на Server 2008R2.[/FONT]
0 голосов
ответил 29 Ноя, 13 от Grigoriy (127,020 баллов)
1. [FONT=Courier New]Ошибка выполнения Microsoft JScript - так и должно быть - Вы проверяете просто, что файл доступен из браузера. Выполняться ему не нужно :) [/FONT]
[FONT=Courier New]2. Тестовый html не показывает сервис(пустая рамка) - добавьте документ по умолчанию на виртуальную папку в которую ставили ява-скрипт-апи. [/FONT]
[FONT=Courier New]См мой пост выше.[/FONT]
[FONT=Courier New]В браузере нажмите F12 и на закладке сеть включите сбор данных.[/FONT]
[FONT=Courier New]Проверьте что страница пытается получить. [/FONT]
[FONT=Courier New]Может будет понятно куда и зачем клиент обращается и что возвращает сервер.[/FONT]


[FONT=Courier New]3. В самом ArcGIS Server Managment вызывается вот такаяссылка: http://ваш_сервер:6080/arcgis/rest/services/ваш_сервис/MapServer?f=jsapi[/FONT]
[FONT=Courier New]Если она не работает, то откуда Вы её не вызывайте, она работать не будет.[/FONT]
[FONT=Courier New]Переставлять всё нет надобности, если Вы видите сервис из десктоп, то сам сервер у Вас работает.[/FONT]
[FONT=Courier New]Нужно аккуратно установить ява-скрипт-апи.[/FONT]
0 голосов
ответил 03 Дек, 13 от gless (480 баллов)
Будем пробовать. А почему такая проблема в принципе возникла? Ведь и сервер, и клиенты имеют полный доступ в Интернет, firewall пускает весь трафик исходящий.Тутсказано, что устанавливать локальную версию необходимо только лишь при отсутствии подключения к Интернет.
0 голосов
ответил 03 Дек, 13 от Grigoriy (127,020 баллов)
Я же писал:
"И Вам нужно или датьклиенту выход в интернет или" :)
Вы на какой машине пытаетесь смотреть сервис?
На ГИС сервере? Илина "другом" клиенте?
Откройте отладку в браузере и посмотрите причину.
0 голосов
ответил 03 Дек, 13 от gless (480 баллов)
Обнаружли, чо уровень лицензии у нас Basic. Может ли в этом быть причина?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...