что такое модуль расширения веб сервера
Настройка и публикация 1С на веб-сервере
Максимально снизить системные требования к пользовательским машинам и по полной использовать возможности, реализованные в клиент-серверной архитектуре 1С можно выполнив публикацию 1С на веб-сервере. Это позволит организовать работу с базой не только используя тонкий клиент, но и при помощи любого браузера, без установки дополнительных компонентов и приложений.
Основные требования
Минимальные системные требования к серверной части архитектуры могут значительно различаться и сильно зависят от:
Однако без двух вещей при публикации 1С на веб-сервере обойтись просто невозможно:
Веб-сервер
В качестве этого элемента нашей структуры может выступать как Internet Information Server (IIS), поставляемый в составе операционных систем от фирмы Microsoft, так и Apache сервер. Конечно, есть и платные аналоги этих решений, но про них мы разговор вести не будем.
Дополнительным плюсом продуктов Apache является возможность их запуска из Linux подобных операционных систем.
Мы рассмотрим вариант с IIS, т.к. он не требует поисков и установки продуктов сторонних производителей.
Модули расширения веб-сервера
Инсталляцию этих модулей можно осуществить, запустив файл поставки платформы. Дойдя до окна, внешний вид которого показан на Рис.1, необходимо активировать установку соответствующего компонента.
Естественно, помимо расширений на компьютере должна быть инсталлирована и сама платформа 1С Предприятие, в противном случае у нас не будет доступа к Конфигуратору, через который выполняется основная часть публикации.
Определившись с инструментарием, перейдем к настройке.
Установка и запуск Web-сервера
Для того, чтобы запустить IIS на компьютере с установленной Windows, необходимо произвести следующую последовательность действий (на примере Windows 7):
Удостовериться в том, что веб-сервер заработал, можно забив в адресной строке любого браузера строку вида «http://localhost» и получив картинку, как на Рис.4.
В некоторых случаях (в частности, если работа программы осуществляется в среде 64 разрядной операционной система), после публикации базы на сервере, возможно придется донастраивать работы с библиотеками, используемыми платформой 1С. Это можно выполнить из подменю «Сайты».
Выбрав конкретную, только что опубликованную базу в списке, необходимо активировать утилиту «Сопоставление обработчиков» (Рис.7). Рис.7
В нашем случае нам понадобится установить соответствие между ISAPI-dll и исполняемым файлом wsisapi.dll, находящимся в папке BIN, установленной версии платформы.
В принципе, на этом основную часть работы с сервером можно считать завершенной, переходим непосредственно к публикации базы.
Публикация базы на сервер
Настройка прав пользователей
Получив вышеуказанное окно, мы переходим к настройке правил доступа для пользователей.
Нам необходимо разрешить полный доступ пользователю IIS_USERS:
Выполнив вышеперечисленные действия, мы можем проверить работоспособность нашей публикации, забив в окне браузера строку вида «localhoct/Имя публикации» и обнаружив там форму идентификации пользователя.
Продукция фирмы
Дополнительная компонента «Web-расширение» предназначена для интеграции «1С:Предприятия» и Интернет-технологий (в первую очередь, Web).
Компонента «Web-расширение» построена на технологии ASP (Active Server Pages), реализованной в Microsoft Internet Information Server.
При использовании «Web-расширения» взаимодействие с пользователями «1С:Предприятия» можно организовать, совместив средства «1С:Предприятия» и стандартные возможности Web-интерфейса.
«Web-расширение» может использоваться для выполнения различных классов задач, как по объему, так и по сложности:
«Web-расширение» может использоваться для развития существующих конфигураций «1С:Предприятия»:
«Web-расширение» обладает следующими свойствами:
«Web-расширение» включает в себя компоненты, предназначенные для работы в «1С:Предприятии» и Web-сервере IIS, а также «Администратор» и «Диспетчер Web-расширения».
«Диспетчер» является центральным звеном «Web-расширения», синхронизирующим работу всех компонент.
В функции «Диспетчера» входит распределение запросов на обработку ASP-страниц, использующих встроенный язык «1С:Предприятия», между различными запусками «1С:Предприятия», предоставление настройки «Администратору Web-расширения» и сохранение настройки, отредактированной пользователем. Кроме того, в «Диспетчере» ведется сбор информации по работе «Web-расширения» и предоставление этой информации пользователю.
Исходя из требований безопасности в «Диспетчер» встроена функция ограничения доступа к настройке «Web-расширения» (паролирование доступа).
Технически «Диспетчер» представляет собой отдельную программу, что дает возможность обрабатывать запросы на обработку ASP-страниц централизованно, что, в свою очередь, снимает проблему работы «Web-приложений» с различной степенью защиты. C помощью «Диспетчера» пользователь может приостановить работу «Web-расширения» для выполнения различных (например, административных) действий с информационными базами «1С:Предприятия», и затем снова возобновить работу. Эта возможность присутствует и в «Администраторе Web-расширения».
Для применения компоненты «Web-расширение» необходим Microsoft Internet Information Server версии 4.0, работающий под управлением операционной системы Microsoft Windows NT/2000, а также наличие 7.70.015 или более позднего релиза «1С:Предприятия».
Примером использования компоненты «Web-расширение», разработанной для платформы «1С:Предприятие 7.7», является Web-приложение «Удаленный склад». Его можно использовать как готовое решение для обеспечения совместной работы удаленного склада с центральным офисом или как шаблон для создания на его основе других продуктов, использующих связь через глобальную сеть Интернет.
Web-приложение «Удаленный склад» опубликовано на диске информационно-технологического сопровождения (ИТС).
Примеры решений наших партнеров
Полный список решений наших партнеров, получивших сертификат «Совместимо! Система программ 1С:Предприятие» можно посмотреть здесь
Пример HTTP-сервиса в 1С 8.3
Создание HTTP-сервиса
Разработаем простой HTTP-сервис в 1С.
В ветке метаданных Общие — HTTP-сервисы создадим новый HTTP-сервис. Укажем имя HTTP-сервис1, корневой URL httpservice:
Перейдем на закладку Шаблоны URL и добавим новый шаблон URL:
Укажем имя Hello, шаблон /hello:
Для шаблона URL добавим новый метод:
HTTP-метод оставим GET и укажем такое же имя:
В поле Обработчик нажмем на кнопку с лупой и попадем в модуль HTTP-сервиса, где автоматически будет добавлена процедура HelloGET:
Добавим еще пару строк кода:
На этом все. Сохраняем конфигурацию базы данных.
Установка веб-сервера
Теперь нужно установить веб-сервер.
Веб-сервер — это программа, запущенная в фоновом режиме, которая может принимать и обрабатывать запросы по HTTP протоколу.
1С поддерживает два веб-сервера:
Apache
Apache является бесплатным кроссплатформенным веб-сервером. Для его установки переходим по ссылке и в верхней части скачиваем Apache нужной разрядности. Разрядность определяется по разрядности платформы 1С. Я скачаю 32-х разрядную:
Распакуем скачанный архив и скопируем папку Apache24 на диск C, так как по умолчанию в конфигурационном файле прописан именно такой путь.
Теперь перейдем в каталог C:\Apache24\bin и запустим httpd.exe. Веб-сервер будет запущен, окно с запущенным веб-сервером должно остаться открытым:
По умолчанию веб-сервер запускается на 80 порту. Для проверки введем в адресной строке браузера localhost. Если веб-сервер был запущен, то должно выйти сообщение «It works!»:
Если 80 порт уже занят, то есть возможность изменить его. Для этого нужно открыть файл C:\Apache24\conf\httpd.conf любым текстовым редактором, найти в нем строку Listen 80 и изменить 80 на нужный порт, например 8080:
Так как теперь используется не стандартный порт, то для проверки в браузере нужно ввести localhost:8080.
Если нужно перенести каталог с Apache в другое место, например на диск G, то нужно в файле Apache24\conf\httpd.conf изменить путь к переменной SRVROOT:
Если каталог с Apache был скопирован в Program Files, то нужно дать права на каталог с Apache для роли Пользователи:
Теперь нужно установить Apache как службу. Для этого закроем окно с веб-сервером и запустим командную строку от имени администратора. В командной строке введем cd C:\Apache24\bin, чтобы перейти в каталог с apache:
Для запуска службы в каталоге C:\Apache24\bin запустим ApacheMonitor.exe. В трее появится значок для управления службой Apache:
Щелкнем по нему левой кнопкой мыши и выберем команду Start:
IIS (Internet Information Services)
IIS — это проприетарный веб-сервер от Microsoft. Работает только под Windows.
Для установки нужно в панели управления выбрать Программы и компоненты — Включение или отключение компонентов Windows:
В открывшемся окне в группе Службы IIS нужно отметить следующие компоненты:
И дождаться окончания их установки.
Для запуска нужно в панели управления выбрать пункт Администрирование — Диспетчер служб IIS:
В открывшемся окне в правой части нажать на кнопку Запустить:
По умолчанию IIS запускается на 80 порту. Для проверки нужно в браузере в адресной строки ввести localhost, должна загрузиться страница с IIS:
Чтобы изменить порт нужно в диспетчере IIS в левой части в разделе Сайты выделить Default Web Site:
И в правой части нажать на кнопку Привязки:
В открывшемся окне нужно выделить строку с типом http и нажать на кнопку Изменить:
В поле Порт указать нужный порт, например 8080 и нажать ОК:
Чтобы 64-х разрядный IIS мог работать с 32-х разрядной платформой 1С нужно в диспетчере IIS в левой части выделить пункт Пулы приложений, в списке пулов выделить DefaultAppPool и нажать на кнопку Дополнительные параметры:
В открывшемся окне нужно для свойства Разрешены 32-разрядные приложения установить True и нажать ОК:
Модули расширения веб-сервера
Теперь нужно установить модули расширения веб-сервера 1С (если они еще не установлены). Для этого в Windows перейдем в Приложения и возможности, найдем нужную версию платформы 1С и нажмем Изменить:
В открывшемся окне выберем Изменить и нажмем Далее:
Здесь нужно отметить пункт Модули расширения веб-сервера и продолжить установку:
Публикация HTTP-сервиса
Я буду выполнять публикацию на веб-сервере Apache, для IIS процесс ничем не отличается.
Перед публикацией создадим в каталоге C:\Apache24\htdocs папку testbase. В эту папку будет опубликован HTTP-сервис.
Для публикации HTTP-сервиса нужно запустить 1С от имени администратора и зайти в конфигуратор. В верхнем меню выбираем Администрирование — Публикация на веб-сервере:
В открывшемся окне нужно ввести произвольное имя (на латинице), выбрать веб-сервер Apache 2.4, в свойстве каталог выбрать созданную нами папку C:\Apache24\htdocs\testbase\. Затем нужно снять все флажки, в том числе на закладке Web-сервисы:
А на закладке HTTP сервисы оставить флажок только для созданного нами HTTP-сервиса:
Нажимаем Опубликовать:
1С предложит перезапустить веб-сервер, откажемся и сделаем это вручную через ApacheMonitor командой Restart:
Тестирование HTTP-сервиса
Для обращения к HTTP-сервису нужно ввести в строке браузера строку по следующему шаблону:
Публикация сервера хранилища конфигураций «1С:Предприятия» 8.3 на веб-сервере IIS в ОС семейства Windows
Раннее я уже писал об установке сервера хранилища конфигураций в системе «1С:Предприятия» 8. В данной статье рассмотрим процесс публикации сервера хранилища конфигураций на веб-сервере IIS для возможности доступа к хранилищам, обслуживаемым сервером, по протоколу http (или https).
0. Оглавление
1. Установка сервера хранилища конфигураций «1С:Предприятия» 8
Прежде всего, необходимо установить сам сервер хранилища конфигураций, так как публикация осуществляется непосредственно для сервера и уже с помощью него происходит взаимодействие с хранилищем. Подробно об этом читайте в статье:
2. Установка веб-сервера IIS
Далее необходимо активировать входящий в состав Windows веб-сервер IIS, если этого не было сделано раннее. Веб-сервер и сервер хранилища конфигураций могут располагаться как на одной машине, так и на различных компьютерах в одной локальной сети. При установке обязательно необходимо выбрать компоненты:
Подробно про установку веб-сервера IIS в различных операционных системах семейства Windows можно прочитать в статьях:
После установки веб-сервера, на компьютере с запущенным сервером IIS в браузере по адресу http://localhost должна появиться стартовая страница (Default Web Site) веб-сервера соответствующей версии.
3. Установка модулей расширения веб-сервера «1С:Предприятия» 8
На том же компьютере, где запущен веб-сервер IIS необходимо выполнить установку модулей расширения веб-сервера «1С:Предприятия» 8 версии, аналогичной версии сервера хранилища конфигураций. Кроме того, на момент написания статьи сервер хранилища конфигураций мог быть только 32-разрядным приложением, поэтому и модули расширения веб-сервера необходимо устанавливать с 32-разрядного дистрибутива системы «1С:Предприятия» 8.
Подробнее про установку компонент программы 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) в контекстном меню.
В окне свойств переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В нем нажимаем расположенную под списком «Группы или пользователи» (Groups or user names) кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажимаем «Дополнительно» (Advanced…).
Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».
Группа IIS_IUSRS появится в списке групп или пользователей. Даем ей полные права на на выбранную директорию и нажимаем «Применить» (Apply) для сохранения изменений.
5. Создание конфигурационного файла
Далее переходим непосредственно к публикации установленного до этого сервера хранилищ конфигураций на поднятый раннее веб-сервер IIS. Начнем с того, что в каталоге хранения сайта Default Web Site веб-сервера (по умолчанию C:\inetpub\wwwroot) создадим каталог с именем будущей публикации, пусть это будет каталог с именем repository.
А затем в данном каталоге создадим файл с расширением .1ccr (пусть, по аналогии с каталогом, это будет файл с именем repository.1ccr) и с содержанием:
Где сетевое имя или IP-адрес компьютера на котором запущен сервер хранилища конфигураций.
6. Настройка приложения в IIS
Теперь, если запустить диспетчер служб IIS (Internet Information Services (IIS) Manager) и раскрыть вкладки «Сайты» (Sites) — «Default Web Site» увидим каталог, который мы создавали на предыдущем шаге. Преобразуем данный виртуальный каталог в приложение. Для этого кликнем по нему правой кнопкой мыши и в контекстном меню выберем пункт «Преобразовать в приложение» (Convert to Application).
После чего, необходимо создать обработчик для данного виртуального приложения. Для этого следует выделить приложение в дереве подключений и в окне свойств выбрать пункт «Сопоставление обработчиков» (Handler Mappings).
В открывшемся окне сопоставления обработчиков в меню «Действия» (Actions) справа выбираем пункт «Добавление сопоставления сценария с подстановочными знаками» (Add Wildcard Script Map…).
Откроется окно добавления нового обработчика. В нем указываем путь к модулю расширения веб-сервера «1С:Предприятия», а конкретно к библиотеке wsisapi.dll, которая хранится в каталоге bin, директории, указанной при установки компонент системы «1С:Предприятия» в пункте 3 данной инструкции. Также задаем имя обработчика и нажимаем «ОК».
Добавляем данное расширение ISAPI как разрешенное в список ограничений ISAPI и CGL, нажав «Да» (Yes) в появившемся окне.
После чего, только что добавленный обработчик должен появиться в списке сопоставления обработчиков нашего виртуального приложения. Осталось только добавить разрешение на выполнение данного обработчика. Для этого кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Изменение разрешений функции…» (Edit Feature Permissions…).
В открывшемся окне разрешений устанавливаем флаг в поле «Выполнение» (Execute) и нажимаем «ОК».
Как я уже писал раннее, сервер хранилища конфигураций это 32-разрядное приложение. Соответственно, необходимо разрешить пулу приложений, который обслуживает данный виртуальный каталог работу с 32-разрядными приложениями. Чтобы просмотреть, какой пул обслуживает конкретный виртуальный каталог, необходимо в дереве подключений кликнуть по нему правой кнопкой мыши, в контекстном меню выбрать «Управление приложением» (Manage Application) — «Дополнительные параметры» (Advanced Settings…).
В появившемся окне параметр «Пул приложений» (Application Pool) и определяет пул приложений, который обслуживает данный виртуальный каталог, в данном случае это DefaultAppPool. В этом же окне можно и изменить, в случае необходимости, данное значение параметра.
Для того, чтобы настроить пул приложений для работы с 32-разрядными приложениями, необходимо отыскать его в окне пулов приложений, доступном на вкладке «Пулы приложений» (Application Pools) в дереве подключений, кликнуть по нему правой кнопкой мыши и в контекстном меню выбрать «Дополнительные параметры…» (Advanced Settings).
В появившемся окне дополнительных параметров пула приложений изменяем параметр «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications) в значение True.
Необходимо помнить (!), что при этом пул перестанет корректно обрабатывать 64-разрядные приложения. Поэтому, если у вас на веб-сервере есть 64-разрядные приложения, например, опубликованные информационные базы системы «1С:Предприятие» обслуживаемые 64-разрядным модулем расширения веб-сервера, следует создать отдельный пул приложений, разрешить на нем 32-разрядные приложения и установить в качестве пула для текущего виртуального каталога.
Установив необходимые параметры жмем «ОК».
7. Подключение к хранилищу
Ну вот, все компоненты системы «1С:Предприятие» установлены, настройки веб-сервера IIS выполнены и можно переходить непосредственно к работе с хранилищем, обслуживаемым сервером хранилища конфигураций по протоколу http. Для создания хранилища (о создании хранилища можно прочитать в статье «Создание хранилища конфигурации в системе «1С:Предприятия» 8») и подключения информационных баз к хранилищу необходимо использовать адрес вида:
Например, для параметров, используемых в данной статье имя может быть таким:
Смотрите также:
Для групповой разработки конфигурации в системе «1С:Предприятия» 8.3 используется хранилище конфигурации. Доступ разработчиков к хранилищу конфигурации может осуществляться по локальной сети (файлы базы данных располагаются на общем сетевом ресурсе), по протоколу…
IIS (Internet Information Services) – один из немногих штатных инструментов Windows, которым можно пользоваться, не ища более приемлемых альтернатив от других разработчиков. Веб-сервер IIS с поддержкой языка PHP можно использовать…