Переход на ArcGIS 10.1 for Server
В данном разделе вы узнаете, о чем необходимо подумать при переходе с ArcGIS Server 10 на ArcGIS 10.1 for Server. Информацию о дополнениях к продукту можно найти в разделе Что нового в ArcGIS 10.1 for Server.
ГИС-сервер и сервисы
Перенос сервисов
Сервисы не переносятся автоматически между версиями 10 и 10.1. Для переноса сервисов нужно повторно их создать с помощью нового алгоритма публикации в версии 10.1. Элементы, которые вы пытаетесь публиковать, проходят более серьезный процесс анализа в версии 10.1, чтобы эффективно подготовить их для совместного использования. Хотя на этот анализ может уйти какое-то время, он поможет вам адаптировать сервисы к различным изменениям, которые произошли в версии 10.1. Вы также сможете найти способы улучшения производительности ваших сервисов.
Перенос кэша карты и глобуса
Кэш карты и глобуса, созданные в ArcGIS for Server 10 и предыдущих версиях, могут использоваться в версии 10.1. Единственное исключение – многослойные кэши, не поддерживаемые в версии 10.1. Если вы используете многослойный кэш, вы должны создать его заново как последовательность отдельных объединенных кэшей.
Выполните следующие действия для переноса кэша карты:
- На сайте 10.1 ArcGIS for Server создайте директорию кэша сервера, которая ссылается на папку с кэшем 10.0. Инструкции по созданию директории кэша сервера см. в разделе Создание директории сервера в Менеджере. Кроме того, вы можете перемести ваш кэш 10.0 в существующую директорию кэша сервера. Все сайты ArcGIS for Server в версии 10.1 создаются по крайней мере с одной директорией кэша сервера.
- Используйте мастер Файл (File) > Совместно использовать как сервис (Share As > Service) в ArcMap для создания сервиса с тем же именем, что и у существующего кэша. Когда откроется диалоговое окно Редактора сервиса (Service Editor), перейдите к следующему шагу. Не нажимайте кнопку Опубликовать (Publish). Если имя вашего существующего кэша содержит знак подчеркивания, то вы должны создать сервис в папке ГИС-сервера в следующем формате: <имя папки>_<имя сервиса>.
- На закладке Кэширование (Caching) диалогового окна Редактор сервисов (Service Editor) измените свойство Директория кэша (Cache directory) так, чтобы оно соответствовало перенесенной директории кэша, зарегистрированной на шаге 1.
- На закладке Кэширование (Caching) диалогового окна Редактор сервисов (Service Editor) настройте ползунки минимального и максимального кэшируемого масштаба так, чтобы они включали все масштабы, для которых у вас имеются существующие листы.
- В Редакторе сервиса (Service Editor) щелкните Опубликовать (Publish), чтобы опубликовать сервис.
Перенос кода в расширения объектов сервера (SOE)
До версии ArcGIS 10.1 for Server многие разработчики получали доступ к ArcObjects за счет локального DCOM-подключения через платформу Web ADF. Эти локальные подключения ArcGIS for Server недоступны с версии 10.1. Вместо них мы рекомендуем создавать расширения объектов сервера (SOE) и использовать их как веб-сервисы REST. Ваши ГИС-сервисы, улучшенные SOE, могут отображаться в ArcGIS Services Directory и их можно использовать через ArcGIS веб-API.
Более подробно о разработке расширений серверных объектов (SOE) см. в разделе Что такое расширение серверных объектов.
Перенос существующих расширений объектов сервера
Как было сказано в предыдущем разделе, SOE, которые используют локальные подключения к ArcGIS for Server, не работают с версией 10.1, и их нужно модифицировать для работы в качестве веб-сервисов REST или SOAP.
Если вы разработали веб-сервис REST или SOAP в версии 10 или более ранней, вы должны создать или повторно разработать сервис со ссылками на 64-битные библиотеки перед тем, как использовать SOE с версией 10.1. Для развертывания в ArcGIS 10.1 for Server ваше SOE-расширение необходимо упаковать в soe-файл. Это можно сделать с помощью шаблонов IDE для SOE-расширений, включенных в версию 10.1. Инструкции можно найти в Перенос расширения серверных объектов Java в версию 10.1 и Перенос расширения серверных объектов .NET в версию 10.1.
Перенос защищенных развертываний
ArcGIS for Server не пытается автоматически перенести установки безопасности из предыдущих версий. Это произошло из-за того, что ArcGIS for Server не может получить достаточно информации о конфигурации безопасности предыдущей версии, чтобы гарантировать полный перенос настроек безопасности. Если управление безопасным хранилищем ArcGIS for Server 10 осуществляется в SQL Server, можно вручную перенести его в версию 10.1. Для этого выполните инструкции, представленные в разделе Использование безопасного хранилища 10.0 .NET SQL Server в версии 10.1.
Безопасность всегда включается при установке версии 10.1, при этом анонимные пользователи по умолчанию могут применять ваши сервисы. Вы можете войти в Менеджер в любое время и указать хранилище пользователей и ролей, которые вы хотите использовать для безопасности. Затем можно применить более строгие права доступа к вашим сервисам. Дополнительные сведения см. в разделе Настройка безопасности в ArcGIS for Server.
Сохранение URL вашего сервера
По умолчанию ArcGIS 10.1 for Server предоставляет доступ к своим веб-сервисам по порту 6080 и использует имя сайта "arcgis". Созданные в версии 10.1 сервисы будут содержать порт 6080 и "arcgis" в URL. Например:
Версия ArcGIS for Server | Пример URL |
---|---|
10 | http://myserver.domain.com/planners/rest/services/MyMapService/MapServer |
10.1 | http://myserver.domain.com:6080/arcgis/rest/services/MyMapService/MapServer |
Если вы хотите сохранить URL-адреса ваших сервисов версии 10 в версии 10.1, вам необходимо установить ArcGIS Web Adaptor. Web Adaptor позволяет настроить для сайта URL-адрес, соответствующий вашему развертыванию ArcGIS 10. Дополнительные сведения см. в разделе Об ArcGIS Web Adaptor.
Перенос веб-приложений
В версии 10.1 Менеджер ArcGIS for Server полностью фокусируется на размещении и администрировании сервисов. Он не создает веб-приложения. Если вы хотите создать веб-приложение ГИС без написания кода, вы можете использовать ArcGIS Viewer for Flex или ArcGIS Viewer for Silverlight. Теперь эти продукты содержат интерактивные средства построения приложений, позволяющие разрабатывать веб-приложения, просто выбирая нужные компоненты (аналогично тому, как вы создавали веб-приложения в Менеджере в предыдущих версиях).
Если вы хотите предоставить общий доступ к вашим картам по Интернету без создания и размещения полного приложения, вы можете использовать картографический вьюер ArcGIS.com. Это только базовый сценарий создания и совместного использования веб-карты в Интернете. Для начала зайдите на веб-сайт ArcGIS.com и щелкните Карта (Map).
Платформа Web Application Developer Framework (ADF), которая поставляется с предыдущими версиями ArcGIS for Server, теперь является устаревшей, а разработчики должны использовать ArcGIS веб-API (для JavaScript, Flex и Silverlight) при написании новых веб-приложений. Печать, редактирование и другие задачи, ранее выполняемые с помощью ADF, теперь доступны через ArcGIS веб-API.
ADF все так же поставляется с ArcGIS 10.1 for Server в виде отдельной установки под именем ArcGIS Web Applications. Она предназначена только для поддержки старых приложений. В установку включен ArcGIS Web Applications Manager – старая версия Менеджера, которая позволит вам просматривать и изменять веб-приложения.
Более не поддерживаемые функции
Поскольку перечисленные ниже элементы более не поддерживаются в ArcGIS 10.1 for Server, вам потребуется изменить ваши сервисы и приложения соответствующим образом:
Персональные базы геоданных
ArcGIS 10.1 for Server больше не поддерживает персональные базы геоданных на основе Microsoft Access (.mdb) из-за отсутствия возможности масштабирования в среде 64-битных приложений. Персональные базы геоданных по-прежнему поддерживаются в ArcGIS for Desktop.
Если какие-то ваши данные хранятся в персональной базе геоданных, и вы хотите сделать их доступными для ArcGIS for Server, перенесите данные в файловую базу геоданных или базу геоданных ArcSDE перед тем, как ссылаться на них в публикуемых в ArcGIS for Server ресурсах.
Многослойный кэш карты
Многослойный кэш карты больше не поддерживается в ArcGIS for Server. Все слои карты теперь объединены в кэшированное изображение.
Часто задаваемые вопросы о переносе
В данном разделе перечислены вопросы, с которыми можно столкнуться при переходе на ArcGIS 10.1 for Server, а также возможные ответы на них. Если найти вопрос не удается, попробуйте выполнить поиск статей на веб-сайте Esri Support Center (Центр поддержки клиентов Esri).
В каком порядке следует обновлять различные компоненты ArcGIS? Если ArcGIS for Desktop размещен на том же компьютере, что и ArcGIS for Server, повлияет ли это на порядок обновления?
Если ArcGIS for Desktop и ArcGIS for Server размещены на одном компьютере, все должно быть перемещено за один раз. Если ArcGIS for Desktop и ArcGIS for Server размещены на нескольких компьютерах, вы можете обновить различные компоненты ArcGIS поэтапно. Например, можно сделать следующее:
- Обновите несколько клиентов ArcGIS for Desktop. После подтверждения правильности обновления, выполните обновление всех клиентов ArcGIS for Desktop.
- Обновите ArcGIS for Server.
Следует ли обновить операционную систему одновременно с обновлением ArcGIS for Server?
ArcGIS for Server – это 64-битное приложение, для которого требуется 64-битная операционная система. Если вы используете 32-битную операционную систему, вам потребуется обновить ее до 64-битной перед установкой ArcGIS for Server.
Если вы не уверены в том, поддерживает ли ваша операционная система ArcGIS for Server, ознакомьтесь с ArcGIS for Server.
Когда я создаю сайт ArcGIS Server 10.1, могу ли я повторно использовать директории сервера, которые я использовал на более ранних версиях, или я должен ввести новый путь для моих директорий сервера?
Когда вы будете создавать сайт, вас попросят указать корневое местоположение ваших серверных директорий. Вы можете указать новое местоположение с созданными для вас пустыми директориями, либо местоположение, которое уже содержит серверные директории из предыдущих версий.
Если вы повторно используете ваши старые серверные директории, используйте программное обеспечение управления веб-сервером, чтобы удалить виртуальные директории, которые были связаны с серверными директориями в предыдущих версиях. В версии 10.1 ArcGIS Server поддерживает виртуальные директории, поэтому вам не нужны ваши старые виртуальные директории.
Если ваши серверные директории содержат кэши карт в полистном формате хранения, то для создания сайта потребуется некоторое время. В процессе создания сайта разрешения для учетной записи ArcGIS Server применяются на папках кэша, а это может занимать продолжительное время в случае больших полистных кэшей.
Моя учетная запись SOC из предыдущих версий уже имеет права доступа к моим папкам с данными. Когда я установлю 10.1, смогу ли я использовать эту учетную запись как учетную запись ArcGIS Server?
В предыдущих версиях ArcGIS Server от вас требовалось создание учетной записи SOC и предоставления этой учетной записи прав доступа для всех папок с данными. Если у вас уже имеется учетная запись SOC с правами доступа, то выбрав ее, вы можете задать ее в качестве учетной записи ArcGIS Server. Это может уменьшить или устранить операции по изменению прав доступа, которые будет необходимо производить во время перехода на новую версию.