Публикация сервера хранилища конфигураций «1С:Предприятия» 8.3 на веб-сервере IIS в ОС семейства Windows

Logo_1c_8Раннее я уже писал об установке сервера хранилища конфигураций в системе «1С:Предприятия» 8. В данной статье рассмотрим процесс публикации сервера хранилища конфигураций на веб-сервере IIS для возможности доступа к хранилищам, обслуживаемым сервером, по протоколу http (или https).

 

 

0. Оглавление

  1. Установка сервера хранилища конфигураций «1С:Предприятия» 8
  2. Установка веб-сервера IIS
  3. Установка модулей расширения веб-сервера «1С:Предприятия» 8
  4. Настройка доступа к модулям расширения веб-сервера «1С:Предприятия» 8
  5. Создание конфигурационного файла
  6. Настройка приложения в IIS
  7. Подключение к хранилищу

1. Установка сервера хранилища конфигураций «1С:Предприятия» 8

Прежде всего, необходимо установить сам сервер хранилища конфигураций, так как публикация осуществляется непосредственно для сервера и уже с помощью него происходит взаимодействие с хранилищем. Подробно об этом читайте в статье:

2. Установка веб-сервера IIS

Далее необходимо активировать входящий в состав Windows веб-сервер IIS, если этого не было сделано раннее. Веб-сервер и сервер хранилища конфигураций могут располагаться как на одной машине, так и на различных компьютерах в одной локальной сети. При установке обязательно необходимо выбрать компоненты:

  • Общие функции HTTP (Common HTTP Features)
    • Статическое содержимое (Static Content)
    • Документ по умолчанию (Default Document)
    • Обзор каталогов (Directory Browsing)
    • Ошибки HTTP (HTTP Errors)
  • Разработка приложений (Application Development)
    • ASP
    • ASP.NET 3.5
    • Расширяемость .NET 3.5 (.NET Extensibility 3.5)
    • Расширения ISAPI (ISAPI Extensions)
    • Фильтры ISAPI (ISAPI Filters)
  • Исправление и диагностика (Health and Diagnostics)
    • Ведение журнала HTTP (HTTP Logging)
    • Монитор запросов (Request Monitor)
  • Средства управления (Management Tools)
    • Консоль управления IIS (IIS Management Console)

Подробно про установку веб-сервера IIS в различных операционных системах семейства Windows можно прочитать в статьях:

После установки веб-сервера, на компьютере с запущенным сервером IIS в браузере по адресу http://localhost должна появиться стартовая страница (Default Web Site) веб-сервера соответствующей версии.

Ustanovka_IIS_8_Winsdows_Server_2012_13

3. Установка модулей расширения веб-сервера «1С:Предприятия» 8

На том же компьютере, где запущен веб-сервер IIS необходимо выполнить установку модулей расширения веб-сервера «1С:Предприятия» 8 версии, аналогичной версии сервера хранилища конфигураций. Кроме того, на момент написания статьи сервер хранилища конфигураций мог быть только 32-разрядным приложением, поэтому и модули расширения веб-сервера необходимо устанавливать с 32-разрядного дистрибутива системы «1С:Предприятия» 8.

publikaciya_hranilischa_1c_8_na_iis_15

Подробнее про установку компонент программы 1С:Предприятие 8 можно прочитать в статье:

4. Настройка доступа к модулям расширения веб-сервера «1С:Предприятия» 8

Для того, что бы веб-сервер IIS смог работать с установленным на предыдущем шаге модулем расширения веб-сервера «1С:Предприятия» 8, необходимо дать полные права на каталог с данными компонентами (по умолчанию C:\Program Files (x86)\1cv8\ для «1С:Предприятия» 8.3 и C:\Program Files (x86)\1cv82\ для «1С:Предприятия» 8.2) группе IIS_IUSRS.

Для этого кликаем правой кнопкой мыши по необходимому каталогу и выбираем «Свойства» (Properties) в контекстном меню.

publikaciya_hranilischa_1c_8_na_iis_16

В окне свойств переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В нем нажимаем расположенную под списком «Группы или пользователи» (Groups or user names) кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажимаем «Дополнительно» (Advanced…).

publikaciya_bd_na_web_server_IIS_03

Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».

publikaciya_bd_na_web_server_IIS_04

Группа IIS_IUSRS появится в списке групп или пользователей. Даем ей полные права на на выбранную директорию и нажимаем  «Применить» (Apply) для сохранения изменений.

publikaciya_bd_na_web_server_IIS_05

5. Создание конфигурационного файла

Далее переходим непосредственно к публикации установленного до этого сервера хранилищ конфигураций на поднятый раннее веб-сервер IIS. Начнем с того, что в каталоге хранения сайта Default Web Site веб-сервера (по умолчанию C:\inetpub\wwwroot) создадим каталог с именем будущей публикации, пусть это будет каталог с именем repository.

publikaciya_hranilischa_1c_8_na_iis_01

А затем в данном каталоге создадим файл с расширением .1ccr (пусть, по аналогии с каталогом, это будет файл с именем repository.1ccr) и с содержанием:

<?xml version="1.0" encoding="UTF-8"?>
<storage connectString="tcp://<ИмяСервераХранища>"/>

Где <ИмяСервераХранилища> сетевое имя или IP-адрес компьютера на котором запущен сервер хранилища конфигураций.

publikaciya_hranilischa_1c_8_na_iis_02

6. Настройка приложения в IIS

Теперь, если запустить диспетчер служб IIS (Internet Information Services (IIS) Manager) и раскрыть вкладки «Сайты» (Sites) — «Default Web Site» увидим каталог, который мы создавали на предыдущем шаге. Преобразуем данный виртуальный каталог в приложение. Для этого кликнем по нему правой кнопкой мыши и в контекстном меню выберем пункт «Преобразовать в приложение» (Convert to Application).

publikaciya_hranilischa_1c_8_na_iis_03

После чего, необходимо создать обработчик для данного виртуального приложения. Для этого следует выделить приложение в дереве подключений и в окне свойств выбрать пункт «Сопоставление обработчиков» (Handler Mappings).

publikaciya_hranilischa_1c_8_na_iis_04

В открывшемся окне сопоставления обработчиков в меню «Действия» (Actions) справа выбираем пункт «Добавление сопоставления сценария с подстановочными знаками» (Add Wildcard Script Map…).

publikaciya_hranilischa_1c_8_na_iis_05

Откроется окно добавления нового обработчика. В нем указываем путь к модулю расширения веб-сервера «1С:Предприятия», а конкретно к библиотеке wsisapi.dll, которая хранится в каталоге bin, директории, указанной при установки компонент системы «1С:Предприятия» в пункте 3 данной инструкции. Также задаем имя обработчика и нажимаем «ОК».

publikaciya_hranilischa_1c_8_na_iis_06

Добавляем данное расширение ISAPI как разрешенное в список ограничений ISAPI и CGL, нажав «Да» (Yes) в появившемся окне.

publikaciya_hranilischa_1c_8_na_iis_07

После чего, только что добавленный обработчик должен появиться в списке сопоставления обработчиков нашего виртуального приложения. Осталось только добавить разрешение на выполнение данного обработчика. Для этого кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Изменение разрешений функции…» (Edit Feature Permissions…).

publikaciya_hranilischa_1c_8_na_iis_08

В открывшемся окне разрешений устанавливаем флаг в поле «Выполнение» (Execute) и нажимаем «ОК».

publikaciya_hranilischa_1c_8_na_iis_09

Как я уже писал раннее, сервер хранилища конфигураций это 32-разрядное приложение. Соответственно, необходимо разрешить пулу приложений, который обслуживает данный виртуальный каталог работу с 32-разрядными приложениями. Чтобы просмотреть, какой пул обслуживает конкретный виртуальный каталог, необходимо в дереве подключений кликнуть по нему правой кнопкой мыши, в контекстном меню выбрать «Управление приложением» (Manage Application) — «Дополнительные параметры» (Advanced Settings…).

publikaciya_hranilischa_1c_8_na_iis_10

В появившемся окне параметр «Пул приложений» (Application Pool) и определяет пул приложений, который обслуживает данный виртуальный каталог, в данном случае это DefaultAppPool. В этом же окне можно и изменить, в случае необходимости, данное значение параметра.

publikaciya_hranilischa_1c_8_na_iis_11

Для того, чтобы настроить пул приложений для работы с 32-разрядными приложениями, необходимо отыскать его в окне пулов приложений, доступном на вкладке «Пулы приложений» (Application Pools) в дереве подключений, кликнуть по нему правой кнопкой мыши и в контекстном меню выбрать «Дополнительные параметры…» (Advanced Settings).

publikaciya_hranilischa_1c_8_na_iis_12

В появившемся окне дополнительных параметров пула приложений изменяем параметр «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications) в значение True.

Необходимо помнить (!), что при этом пул перестанет корректно обрабатывать 64-разрядные приложения. Поэтому, если у вас на веб-сервере есть 64-разрядные приложения, например, опубликованные информационные базы системы «1С:Предприятие» обслуживаемые 64-разрядным модулем расширения веб-сервера, следует создать отдельный пул приложений, разрешить на нем 32-разрядные приложения и установить в качестве пула для текущего виртуального каталога.

Установив необходимые параметры жмем «ОК».

publikaciya_hranilischa_1c_8_na_iis_13

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

Ну вот, все компоненты системы «1С:Предприятие» установлены, настройки веб-сервера IIS выполнены и можно переходить непосредственно к работе с хранилищем, обслуживаемым сервером хранилища конфигураций по протоколу http. Для создания хранилища (о создании хранилища можно прочитать в статье «Создание хранилища конфигурации в системе «1С:Предприятия» 8») и подключения информационных баз к хранилищу необходимо использовать адрес вида:

http://<ИмяВебСервера>/<ИмяПриложения>/<Файл .1ccr>/<ИмяХранилища>

Например, для параметров, используемых в данной статье имя может быть таким:

http://WIN2012R2/repository/repository.1ccr/Accounting

таким:

http://localhost/repository/repository.1ccr/Accounting

или даже таким:

https://tavalik.ru/repository/repository.1ccr/Accounting

publikaciya_hranilischa_1c_8_na_iis_14

Помогла ли Вам данная статья?
Да, спасибо, все получилось.
Немного помогла.
Совсем не помогла.
Не то, что я искал(а).

P.S. Смотрите также:

Запись опубликована в рубрике Хранилище конфигурации с метками , . Добавьте в закладки постоянную ссылку.


7 комментариев на «Публикация сервера хранилища конфигураций «1С:Предприятия» 8.3 на веб-сервере IIS в ОС семейства Windows»

  1. myr4ik07 говорит:

    А примиренства http перед tcp есть при использовании сервера хранилища конфигураций?

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

  2. Дмитрий говорит:

    Добрый день!

    Спасибо за статью, всё получилось по этой инструкции. Только вот после обновления платформы 1С начинаются небольшие бубны. Просьба описать правильный процесс изменений в настройках IIS после обновления платформы 1С.

  3. Макс говорит:

    Инструкция — просто супер! Как и все остальные, которыми пользовался на этом сайте. Ни разу не видел настолько понятных и подробных инструкций в Интернете.
    Спасибо Вам, Виталий!

  4. Илья говорит:

    Статья помогла настроить всю кухню — за это большое спасибо!
    Но столкнулся с проблемой, которая не описана здесь:
    У меня при попытке поместить в хранилище объект, размером > 20Mb возникает ошибка:
    «Неклассифицированная ошибка работы с хранилищем конфигурации. по причине: Ошибка сервера 404 — файл или каталог не найден. Запрашиваемый ресурс перемещен, переименован либо временно недоступен.»
    Воспроизводится как для одного объекта, так и если идет попытка поместить несколько, с суммарным размером больше 20Mb.

    Я так понимаю, что в iis есть настройки ограничений на размер аплода, но найти их никак не могу.

    • Виталий Онянов говорит:

      Здравствуйте.
      Мне с подобной проблемой сталкиваться пока не приходилось. Действительно, скорее всего у вас на IIS стоит ограничение на размер передаваемого файла. Поделитесь решением, если удастся обойти данное ограничение.

    • Р говорит:

      Фильтрация запросов — Правила — Изменить параметры — Максим. допустимая длина содержимого

Добавить комментарий

Ваш e-mail не будет опубликован.