Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Настройка удаленного хранилища конфигурации.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > База знаний > Не наши статьи > Администратору 1С / системному администратору
Vofka
Удаленное хранилище в 1С предприятии 8.1 позволяет группе разработчиков из отдаленных уголков страны(мира) совместно трудится над одним и тем же проектом или конфигурацией. Вовсе не обязательно находиться в одном здании, достаточно лишь, чтобы у заказчика и , желательно, у разработчиков был бы широкий доступ в интернет и компьютер с установленной операционной системой, например, Windows Server 2003 на сервере хранилища заказчика.

Работа с удаленным хранилищем ни чем не отличается от работы с обычным хранилищем, за исключением двух небольших особенностей:

1. в дереве конфигурации автоматически не обновляется информация о захвате объектов пользователями
2. активные пользователи не выделяются жирным шрифтом в списке пользователей

Основные этапы запуска удаленного хранилища конфигураций 1С 8 на сервере , на котором планируется установить сервер удаленного хранилища 1С 8:

1. Установка 1С предприятия.
При установке платформы необходимо отметить следующие компоненты:

Сервер 1С:Предприятия 8.1
Адаптер web-сервисов 1С:Предприятия 8.1 (он понадобится для обеспечения доступа к серверу хранилища из интернета)
Сервер хранилища конфигурации.

1.1 Устанавливаем сервер хранилища как сервис, для этого нужно выполнить следующую команду:
"C:\Program Files\1cv81\bin\crserver.exe" -instsrvc -d "D:\WebRepo\"
- в ключе –d нужно указать путь к папке где будут храниться ваши хранилища.


2. Настройка поддержки WEB-сервисов.
В рамках данной статьи рассмотрим веб-сервер IIS 6.0(используется для Windows Server 2003).

Для настройки поддержки web-сервисов необходимо сделать следующее:

Необходимо зарегистрировать менеджер веб-сервисов: Start---Run "C:\Program Files\1cv81\bin\wsinst.exe" –iis.
В C:\Inetpub\wwwroot создаем каталог с именем appstorage1C
Создание прав на использование веб-сайтов. Открытие IIS / Веб-узлы / Веб-узел по умолчанию (правой кнопкой мыши) Свойства



Создание приложения IIS на основе виртуального каталога. Открытие IIS / Веб-узлы / Веб-узел по умолчанию / appstorage1C (правой кнопкой мыши) Свойства / Каталог / кнопка Создать



Проверка правильности указания пользователя для работы с IIS и флага анонимности. Открытие IIS / Веб-узлы / Веб-узел по умолчанию / appstorage1C (правой кнопкой мыши) Свойства / Безопасность каталога



Настройка отображения расширений .1cws и .1crs (+ .1ccr) на wsisapi.dll. Открытие IIS / Веб-узлы / Веб-узел по умолчанию / appstorage1C (правой кнопкой мыши) Свойства / Каталог / кнопка Настройка.



Обязательно указываем путь к исполняемому файлу в кавычках если имеется пробел в данном пути!!!



Добавление MIME типов 1C:Предприятия в настройки HTTP заголовков виртуальной директории Web-сервисов (расширения .1cws и .1crs (+ .1ccr), Mime тип text/xml). Открытие IIS / Веб-узлы / Веб-узел по умолчанию / appstorage1C (правой кнопкой мыши) Свойства / Заголовки HTTP



Разрешение запускать wsisapi.dll на IIS. (если не создано - в расширениях Web-сервисов IIS добавить wsisapi.dll как расширение Web-сервисов и разрешить ему запуск). Проверить имеется ли в наличии и при отсутствии создать:



Настройка прав пользователей на каталог исполняемого файла "C:\Program Files\1cv81\bin" 2-х учетных записей IIS





Для корректной работы нужно сделать "Port Forwarding / Port Triggering" портов 8080(+ 80) и 443 на сервер хранилища.


На данном рисунке представлены настройки роутера D-link. В данном случае 192.168.15.2 - сервер хранилища конфигурации.

3. Публикация конфигурационного файла веб-сервиса.

Нашему веб-сервису для корректной работы с сервером хранилища конфигураций необходим конфигурационный файл. Его нужно поместить в виртуальный каталог, который мы создали ранее, а выглядеть он должен вот так:
<?xml version="1.0" encoding="UTF-8"?>
<repository connectString="tcp://F01-SRV"/>
Это файл в формате XML с расширением 1ccr, с единственным узлом и атрибутом connectString – в этом атрибуте необходимо указать адрес нашего сервера хранилища конфигурации в сети. В нашем случае мы не разделяли сервер хранилища и IIS, поэтому указываем имя компьютера, на котором мы проделываем все эти действия. Назовем наш файл repository.1ccr.

4. Создание хранилища.

При запуске агента сервера хранилища конфигураций будет создан каталог"D:\WebRepo\" – это каталог хранилищ конфигураций. Если не указывать путь при регистрации сервера(как в пункте 1.1 ), то хранилище по умолчанию будет создано в каталоге %APPDATA%\1C\1Cv81\ maincr.
Для создания уделенного хранилища, необходимо из режима "Конфигуратор"(Конфигурация / Хранилище конфигурации / Создать хранилище ...) создать новое хранилище, только указать в качестве каталога адрес нашего сервера:
<Имя виртуального каталога>/<Имя конфигурационного файла>/<имя хранилища>
Вот пример: необходимо зарегистрироваться для просмотра ссылки. Но мы рекомендуем создавать хранилище соответствующей конфигурации непосредственно на сервере, на котором располагается сервер хранилищ конфигураций, так как это будет быстрее.

5.Подключение к хранилищу.

Подключаемся к хранилищу стандартными средствами, только в качестве каталога указываем адрес нашего сервера
необходимо зарегистрироваться для просмотра ссылки

Автор - Сутчев Андрей, Москва, 2010 год. необходимо зарегистрироваться для просмотра ссылки
Smart_Fox
Столкнулся с прблемой при установке iis 6 на х64 сервере! "%1 не является приложением Win32". Для устранения проблемы необходимо перевести iis в режим запуска х32 приложений + переустановить ASP.NET так ка получите такое сообщение "Service Unavailable".
Вот код команд которые необходимо выполнить в коммандной строке:
    cd %systemdrive%\Inetpub\AdminScripts
    cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 1
    C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable
    iisreset
snikers776
Цитата(Smart_Fox @ 17.11.13, 19:43) необходимо зарегистрироваться для просмотра ссылки
Столкнулся с прблемой при установке iis 6 на х64 сервере! "%1 не является приложением Win32". Для устранения проблемы необходимо перевести iis в режим запуска х32 приложений + переустановить ASP.NET так ка получите такое сообщение "Service Unavailable".
Вот код команд которые необходимо выполнить в коммандной строке:
    cd %systemdrive%\Inetpub\AdminScripts
    cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 1
    C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable
    iisreset


Не нашел кнопки спасибо. Спасибо!
Vofka
snikers776, если бы ознакомились с правилами, то нашли бы:

cRYSMAS
Добрый день, бьюсь головой уже в истерике подскажите кто устанавливал хранилище на 2012r2 IIS8 - у меня не работает служба запущена, хранилище есть, переустанавливал с разными параметрами искал маны все перечитывал изменял - не помогает=((( перехожу по ссылке необходимо зарегистрироваться для просмотра ссылки пишет 404 страница не найдена. ПОМОГИТЕ !!! возможно что то пропустил но делал сугубо манам проверял 10 раз.
cRYSMAS
исправил, вот теперь такая ошибочка

1C:Enterprise 8 application error:
Ошибка при разборе дескриптора виртуальных ресурсов
by reason:
Файл не обнаружен 'C:\inetpub\wwwroot\appstorage1C\default.vrd'. 2(0x00000002): Не удается найти указанный файл.
сервер 2012r2
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.