Настройка клиент-серверного доступа к «1С:Підприємство» через WEB-интерфейс
Пошаговая инструкция как настроить web-доступ к базам «1С:Підприємство».
Писал для себя как инструкцию чтобы не забыть в будущем. Может еще кому пригодится как инструкция.
Настройка клиент-серверного доступа к «1С:Підприємство» через WEB-интерфейс
В этой статье изложена инструкция как организовать работу с конфигурацией «1С:Підприємство» через Internet обозреватель.
Для статьи была использована настройка «1С:Підприємство» для работы с базой MS SQL Server и в качестве web-сервера использовался Internet Information Services входящий в поставку операционной системы.
Перед началом установки должны быть установлена «1С:Підприємство» с сервером приложений, SQL Server 2005 и выше, запущен Internet Information Services.
В качестве примера для описания статьи использовались следующие версии программного обеспечения:
Параметр системы | Название | Версия |
Операционная система | Windows 8.1 Proffesional | 64 разрядная |
Платформа «1С:Підприємство» | «1С:Підприємство» 8.3 | 8.3.5.1088 |
Сервер БД | SQL Server 2012 | SP1 x64 |
Internet Information Services | Входят в поставку ОС Windows 8.1 | 8.1 |
Все описанные шаги могут работать как на старших релизах программ, так и на младших. Минимальные требования указаны на сайте «1С:Підприємство» — http://v8.1c.ru/requirements/
Перед началом настроек, на компьютер должны быть установлены выше указанные в таблице продукты. При этом сервер «1С:Підприємство», сервер SQL могут находиться на разных физически или виртуальных компьютерах. Желательно чтобы Сервер «1С:Підприємство» и Internet Information Services находились на одном физическом и логическом сервере (так будет меньше проблем с настройками).
Весь процесс настройки разбит на 5 шагов:
1 — Регистрация конфигурации и базы на серверах «1С:Підприємство» и SQL
2 — Настройка IIS на сервере для публикации конфигурации
3 — Публикация WEB-приложения из «1С:Підприємство»
4 — Настройка библиотек для работы в 64-х разрядной ОС
5 — Настройка прав доступа на папки и Брандмауэра Windows
Кроме того в статье содержится информация как зайти на опубликованный сайт
6. Доступ к опубликованной информационной базе
А также информация о используемых ресурсах
7. Используемые ресурсы
1. Регистрация базы на серверах «1С:Підприємство» и SQL
1.1. Запустить Сервер «1С:Підприємство»
После установки «1С:Підприємство» необходимо убедиться что сервер «1С:Підприємство» запущен. Автор обычно запускает сервер вручную. Но если вы уверены что сервер «1С:Підприємство» запущен, то этот шаг делать не надо.
1.2. Зарегистрировать кластер «1С:Підприємство»
Запустить утилиту администрирования серверов «1С:Підприємство»:
В открывшемся окне зарегистрировать новый центральный сервер «1С:Підприємство»:
В появившемся окне ввести сетевое имя компьютера, на котором запущен «1С:Підприємство» Сервер (или его IP-адрес):
1.3. Зарегистрировать базу «1С:Підприємство» на сервере SQL
Для начала регистрации базы необходимо запустить приложение «1С:Підприємство». В появившемся окне «Запуск «1С:Підприємство» регистрируем новую базу нажатием на кнопку «добавить»:
Выбираем «Создание новой информационной базы»:
В появившемся окне есть возможность создать базу из шаблона, или создать новую пустую базу (в последствии можно будет загрузить базу, загрузить конфигурацию или создать свою конфигурацию):
Жмем кнопку далее, вводим название базы и тип расположения базы на сервере:
жмем далее и заполняем поля:
необходимо заметить, что поле «Имя базы данных» — это названия базы на SQL сервере. А поле «Имя информационной базы» — название базы на сервере «1С:Підприємство».
После чего выбираем вариант аутентефикации в «1С:Підприємство» (Выбирать автоматически) и жмем кнопку «Готово»:
1.4. Загрузить или создать конфигурацию «1С:Підприємство»
Запустить конфигуратор с базой:
Загрузить ранее выгруженную информационную базу:
2. Настройка IIS на сервере
Для этого пункта информация была взята из статьи: http://infostart.ru/public/71480/
2.1. Проверка установленных компонент IIS
Для работы веб-клиента «1С:Підприємство» необходимы службы IIS, которые небыли установлены по умолчанию при установке Windows 8.1 x64.
Для их установки следует перейти «Пуск — Панель управления — Программы и компоненты — Включение или отключение компонентов Windows». В появившемся дереве, в ветке «Службы IIS – Службы интернета — Компоненты разработки приложений» отметить все компоненты, как показано на рисунке. Затем нажать кнопку «Ок»:
2.2. Разрешение 32-разрядных приложений в пуле приложений
Веб-клиент «1С:Підприємство» 8.3 является 32-разрядным приложением. Поэтому для 64-разрядной ОС необходимо разрешить работу оных в пуле приложений сервера IIS. Для этого необходимо перейти «Пуск — Панель управления – Администрирование – Диспетчер служб IIS». В диспетчере служб выбрать «Пулы приложений – DefaultAppPool – Дополнительные параметры». В списке дополнительных параметров переменной «Разрешены 32-разрядные приложения» установить значение «True»:
Установить значение в True для параметра «Разрешены 32-разрядные приложения»:
2.3. Установка удостоверения пула приложений в качестве удостоверения анонимного пользователя
По умолчанию в качестве анонимного пользователя установлен пользователь IUSR, которого нет в системе. Дабы не создавать оного можно просто включить удостоверение пула приложений в качестве удостоверения анонимного пользователя. Для этого необходимо перейти «Пуск — Панель управления – Администрирование – Диспетчер служб IIS». В диспетчере служб перейти в «Проверка подлинности:
На пункте «Анонимная проверка подлинности» вызвав контекстное меню «изменить»:
В открывшемся диалоге отметить «Удостоверение пула приложений». Закрыть диалог, нажав кнопку «ОК».
3. Публикация WEB-приложения из «1С:Підприємство»
Для публикации приложения необходимо иметь полный доступ на папку проектов IIS. Есть 2 способа публикации приложения из «1С:Підприємство». 1 — сначала создать необходимую папку в каталоге «C:\inetpub\wwwroot\» в нашем случае это папка с названием «Base1C» и дать права текущему пользователю на полный доступ на эту папку. 2 способ зайти в «1С:Підприємство» из под администратора а потом дать необходимые права на папку уже опубликованного приложения. В э статье описан второй путь.
3.1. Для публикации конфигурации на сервере IIS необходимо запустить «1С:Підприємство» из под администратора:
Вызываем контекстное меню на ярлыке «1С:Підприємство» и выбераем «Запуск от имени администратора»
Выбираем базу и запускаем «1С:Підприємство» в режиме конфигуратора:
3.2. Запустить публикацию на web-сервере
Для начала публикации переходим в меню «Администрирование — Публикация на веб-сервере»:
В появившемся окне указать имя публикации, указать веб-сервер и указать путь на веб-сервере.
«1С:Підприємство» позволяет публиковать на любой доступный веб-сервер в сети с помощью утиллиты webinst. В статье использовался пример публикации на локальный компьютер:
Более подробную информацию по пунктам в окне публикации можно получить из «1С:Підприємство» конфигуратора нажав на кнопку F1.
4. Настройка библиотек для работы в 64-х разрядной ОС
После публикации на веб-сервере из конфигуратора, в случае использования 64-х разрядной операционной системы на компьютере который используется в качестве сервера IIS, необходимо настроить работу с библиотеками «1С:Підприємство». Это делается каждый раз после публикации на веб-сервере.
Для настройки библиотек необходимо выполнить следующие действия.
Открываем через Панель Управления — Администрирование Диспетчер служб IIS.
В открывшемся окне раскрываем группу «Сайты» и наш сайт (в примере Base1C).
Нажимаем на «Сопоставление обработчиков» в группе IIS:
В открывшемся окне ищем строку с именем «ISAPI-dll» и нажимаем пункт меню в действиях «Добавить сопоставление сценария…»
В открытом окне «Добавление сопоставления сценария» в поле «Путь запроса» ввести символ * (звездочка, т.е. все). В поле «Исполняемый файл» выбрать библиотеку wsisapi.dll с каталога установленной 32-х разрядной версии «1С:Підприємство». В поле «Имя» можно задать любое имя (в примере Имя = ):
Некоторые специалисты в других статьях указывают что надо отключить ограничение сопоставления запроса. Автор не нашел зависимости работы этой отметки для программы «1С:Підприємство». Данная информация приводиться информативно, может быть кому то понадобиться.
Настроить ограничения запроса можно нажав на кнопку «Ограничение запроса» в окне Добавление сопоставления сценария. В открывшемся окне убрать отметку с «Вызывать обработчик только при сопоставлении запроса с:»:
Нажать кнопку Ok.
На появившейся вопрос ответить «Да»:
После чего необходимо перезапустить службу IIS. Для этого необходимо перейти в корень панели «Подключения» (на название сервера) и в меню действия справа выбрать «Перезапустить»:
После чего можем проверить, работает ли подключенная библиотека. Для этого переходим в «Ограничения ISAPI и CGI»:
И посмотреть, есть ли ссылки для необходимых обработчиков (dll):
Еще раз следует отметить, что данную процедуру настройки библиотек следует делать каждый раз после публикации приложения из «1С:Підприємство».
5. Настройка прав доступа на папки и Брандмауэра Windows
5.1. Настройка доступов к папкам
Для правильной работы всех пользователей, а не только администраторов с опубликованным веб-приложениям необходимо настроить некоторые права на папки.
Для настройки прав на пакпи необходимо в проводнике Windows вызвать контекстное меню для необходимой папки и выбрать в контекстном меню пункт «Свойства» и перейти на закладку «Безопасность»
В данном случае речь идет о правах на 3 папки:
1. «C:\Program Files (x86)\1cv8\8.3.5.1088\bin\» (в этой папке находится библиотека wsisapi.dll) (номер релиза «8.3.5.1088» может быть другой)
2. C:\inetpub\wwwroot\Base1C (это созданная нами папка которая будет использоваться для доступа из интернет)
3. КаталогБазы (это база «1С:Підприємство», если используется файловый тип базы), в нашем примере база храниться на SQL сервере, поэтому каталога базы нет и доступа на него давать не надо.
Для всех папок (Пункты: 1,2,3) необходимо для пользователя IIS_IUSRS установить доступ «Полный доступ«:
Для папки с нашей базой (Пункт 3) данных для пользователя Users, установить доступ «Изменение«.
5.2. Настройка доступов к портам в Брандмауэре Windows
Если планируется использовать web-доступ не только локально, то необходимо настроить Брандмауэр Windows для доступа с внешних ресурсов, указав порт доступа 80. Автор не использовал настроек брандмауэра, а просто отключил его:
6. Доступ к опубликованной информационной базе
Для доступа к информационной базе надо зайти в обозреватель интернет (поддерживающий HTML5, например «многими любимый» Internet Explorer) и ввести в адресную строку:
http://localhost/Base1C
или по IP http://127.0.0.127/base1c
7. Используемые ресурсы
Для подготовки статьи были использованы следующие ресурсы:
http://infostart.ru/public/71480/
http://infostart.ru/public/83562/
http://infostart.ru/public/185742/
Публикация баз данных «1С:Підприємство» 8.3 на веб-сервере IIS в Microsoft Windows Server 2008/2012 — http://tavalik.ru/nastrojka-veb-dostupa-k-bd-1spredpriyatie-na-iis/
Web-сервисы, механизм (Web Services, Mechanism) — http://www.v8.1c.ru/overview/Term_000000273.htm
Источник статьи: http://infostart.ru/public/295921/#