Wsisapi dll где лежит

Обновлено: 03.07.2024

Будут рассмотрены следующие вопросы:
1. Настройка веб-сервера IIS 7.5 для работы с базой 1С
2. Публикация базы 1С на веб-сервере IIS 7.5
3. Подключение с помощью "тонкого клиента" с домашнего/офисного компьютера к базе 1С, развернутой на виртуальной машине

Этап 1. Шаг 1. Создаем папку, которая будет определять внешний путь к нашей базе

Например, имя папки будет: "1sTestBase"

Папку создаем внутри папки "wwwroot" - сюда по умолчанию смотрит веб-сервер IIS 7.5

Этап 1. Шаг 2. Запускаем Server Manager и раскрываем веб-сервер IIS 7.5

Этап 1. Шаг 3. Конвертируем нашу папку в приложение (Application)

Этап 1. Шаг 4. Определяем, что все файлы, которые будут находится в нашей папке, должны обрабатываться библиотекой 1С

Добавляем скрипт который будет передавать управление библиотеке, поставляемой платформой 1С

Если версия платформы будет в дальнейшем меняться, то надо будет оперативно менять путь к библиотеке, соответствующей версии платформы

Этап 1. Шаг 5. Так как на виртуальной машине работает 64-х разрядная операционная система, а подключаться к базе могут клиенты с 32-х разрядными ОС, то необходимо включить поддержку 32-х разрядных ОС.

Позиционируемся на Application Pools

Этап 1. Шаг 6. Контролируем действительно ли библиотека wsisapi.dll у нас подключена

Этап 1. Шаг 7. Устанавливаем права доступа

1. C:\Program Files(x86)\1cv8\8.3.2.172\bin (в этой папке находится библиотека wsisapi.dll)

2. C:\inetpub\wwwroot\1sTestBase (это созданная нами папка которая будет использоваться для доступа извне)

3. D:\02_Base\TestAzureBase (это закачанная база данных 1С, к которой нам и нужно получить доступ по тонкому клиенту)

Для всех папок необходимо для пользователя IIS_IUSRS установить доступ "Full control"

Для папки с нашей базой данных для пользователя Users, установить доступ "Modify"

Устанавливаем права для папки bin (C:\Program Files(x86)\1cv8\8.3.2.172\bin)


Устанавливаем права для папки 1sTestBase ( C:\inetpub\wwwroot\1sTestBase )

Устанавливаем права для папки TestAzureBase ( D:\02_Base\TestAzureBase )

Сначала для IIS_IUSRS

Этап 2. Шаг 1. Создаем файл default.vrd, который будет указывать, где у нас находится наша база данных

Данный файл можно создать в Notepad++ вручную, или получить его путем опубликования конфигурации через конфигуратор

Обратите внимание, что файл создается в кодировке UTF8

параметр "Base" показывает путь к нашей папке 1sTestBase, которую мы настраивали в IIS 7.5

параметр "Ib", указывает путь, где находится наша база данных (конфигурация 1С) - видно, что база данных находится на другом диске

Таким образом, извне подключение смотрит файл default.vrd, отрабатывает его библиотекой wsisapi.dll и запускает базу по указанному пути в параметре "Ib"

Собственно это и есть публикация конфигурации на веб-сервере IIS 7.5

Для успешного подключения к базе данных, развернутой на Windows Azure, необходимо решить вопрос с лицензиями 1С.

1. На виртуальной машине установлены программные лицензии 1С

2. Между домашним/офисным компьютером и виртуальной машиной прокинут USB-порт (в этом случае USB-ключи с лицензиями 1С установлены на компьютере, а виртуальная машина видит их путем прокидки USB-порта)

3. Между домашним/офисным компьютером и виртуальной машиной организован VPN-туннель. В этом случае виртуальная машина рассматривается как компьютер в сети и, следовательно, можно указать на каких компьютерах сети находятся USB-ключи с лицензиями 1С

4. USB-ключ с лицензией 1С, установлен на локальном компьютере и, в этом случае, при организации подключения по "тонкому клиенту" будет задействован USB-ключ на локальном компьютере

Этап 3. Шаг 1. Запускаем 1С и видим окно запуска

Этап 3. Шаг 2. Выбираем вариант создания базы

Этап 3. Шаг 3. Будем тестировать на конфигурации "Библиотека стандартных подсистем"

Именно эта конфигурация была использована для тестирования технологии Windows Azure, но Вы можете использовать и любую другую конфигурацию с поддержкой управляемых форм

В данной статье я подробно опишу процесс организации веб- доступа к базам данных «1С:Предприятие» 8.3 на веб-сервере IIS (Internet Information Server), входящего в поставку Microsoft Windows Server. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен. Будет рассмотрен алгоритм настройки IIS для работы «1С:Предприятие», а также описан процесс публикации баз данных на веб-сервере как для 32-разрядного, так и для 64-разрядного модуля расширения веб-сервера.

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

1. Что понадобится

  1. Компьютер отвечающий минимальным системным требованиям для работы веб-сервера под управлением одной из операционных систем:
  2. Права локального администратора на данном компьютере.
  3. Дистрибутив для установки компонент «1С:Предприятие». Для настройки 64-разрядного модуля расширения веб-сервера, дистрибутив для установки 64-разрядного сервера «1С:Предприятие». В данном примере используется версия 8.3.4.389. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен.

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

Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:

Подробно про процесс развертывания веб-сервера IIS я писал:

Ustanovka_IIS_8_Winsdows_Server_2012_13

605

3. Установка компонент «1С:Предприятие»

На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты) обязательно выбрав при установке компоненты:

  • 1С:Предприятие
  • Модули расширения веб-сервера

publikaciya_bd_na_web_server_IIS_23

Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:

publikaciya_bd_na_web_server_IIS_31

4. Настройка операционной системы

Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию C:\inetpub\wwwroot\ ) необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).

publikaciya_bd_na_web_server_IIS_01

publikaciya_bd_na_web_server_IIS_02

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

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

publikaciya_bd_na_web_server_IIS_06

5. Публикация базы данных на веб-сервере

publikaciya_bd_na_web_server_IIS_07

Откроется окно настройки свойств публикации на веб-сервере. Основные поля необходимые для публикации уже заполнены по умолчанию:

Выбрав необходимые настройки публикации нажимаем «Опубликовать».


6. Настройка IIS для использования 32-разрядного модуля расширения веб-сервера

publikaciya_bd_na_web_server_IIS_10

publikaciya_bd_na_web_server_IIS_11

В списке пулов приложений найдем пул с именем DefaultAppPool. Кликнем по нему правой кнопкой мыши и в контекстном меню выберем пункт «Дополнительные параметры» (Advanced Settings).

publikaciya_bd_na_web_server_IIS_12

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

publikaciya_bd_na_web_server_IIS_13

7. Настройка IIS для использования 64-разрядного модуля расширения веб-сервера

Зарегистрировать 64-разрядный модуль расширения веб-сервера можно с помощью утилиты webinst.exe соответствующей версии, расположенной в каталоге bin, каталога с установленной программой «1С:Предприятие», либо воспользоваться приведенным ниже способом.

publikaciya_bd_na_web_server_IIS_10

publikaciya_bd_na_web_server_IIS_19

В таблице сопоставлений обработчиков найдем обработчик «1С Web-service Extension». Откроем данный обработчик, кликнув 2 раза по соответствующей строке в таблице.

publikaciya_bd_na_web_server_IIS_32

Отредактируем обработчик, заменив путь к исполняемой dll 32-разрядного модуля расширения веб-сервера, который выбран в данный момент, на путь к 64-разрядной версии библиотеки. В данном примере меняем путь c «C:\Program Files (x86)\1cv8\8.3.4.389\bin\wsisapi.dll» на «C:\Program Files\1cv8\8.3.4.389\bin\wsisapi.dll» воспользовавшись кнопкой выбора. Изменив путь нажимаем «ОК» для сохранения изменений.

publikaciya_bd_na_web_server_IIS_33

8. Подключение к опубликованной информационной базе через веб-браузер

publikaciya_bd_na_web_server_IIS_14

К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80, по внешнему) IP-адресу.

В этом случае, для корректной работы «1С:Предприятие», имя домена, на который идет обращение (или IP-адрес) должен быть добавлен в надежные узлы Internet Explorer, а также для него должны быть разрешены всплывающие окна. Подробнее про настройку Internet Explorer для работы веб-клиента «1С:Предприятие» читайте здесь.

dobavlenie-veb-sajta-v-spisok-nadezhnyx-uzlov-ie_09

9. Подключение к опубликованной информационной базе через клиент «1С:Предприятия»

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

publikaciya_bd_na_web_server_IIS_24

В окне добавления информационной базы/группы установим переключатель в «Добавление в список существующей информационной базы» и нажмем «Далее».

publikaciya_bd_na_web_server_IIS_25

Введем имя базы данных, как она будет отображаться в списке информационных баз (должно быть уникальным для данного списка), тип расположения выберем «На веб-сервере» и нажмем «Далее».

publikaciya_bd_na_web_server_IIS_26

Вводим строку адреса для подключения к информационной базе (без префикса /ru_RU/). Также здесь можно указать параметры прокси-сервера (если есть) и способ аутентификации на веб-сервере. Указав необходимые настройки снова жмем «Далее».

publikaciya_bd_na_web_server_IIS_27

Указываем параметры запуска для информационной базы и нажимаем «Готово» для завершения работы мастера.

publikaciya_bd_na_web_server_IIS_28

После чего данная информационная база появится в списке баз окна запуска «1С:Предприятие». Обратим внимание что режим запуска Конфигуратор недоступен для данного типа подключения. Нажимаем «1С:Предприятие» для подключения к информационной базе.

publikaciya_bd_na_web_server_IIS_30

publikaciya_bd_na_web_server_IIS_29

10. Конфигурационные файлы виртуального каталога

Рассмотрим подробнее структуру файлов, которые были созданы в процессе публикации. Если веб-доступ к опубликованной информационной базе по каким-то причинам не заработал, конфигурационные файлы можно отредактировать вручную, для достижения желаемого результата (конфигурационные файлы из данной статьи для 64-разрядного модуля расширения веб-сервера можно скачать здесь).

Перейдем в каталог, который мы указывали во время публикации базы данных. В нем увидим два файла:

publikaciya_bd_na_web_server_IIS_15

Оба файла доступны для просмотра и редактирования с помощью любого текстового редактора, например программы «Блокнот» (Notepad). Рассмотрим структуру этих файлов подробнее.

10.1. Файл default.vrd

В файле default.vrd описываются опубликованные Web-сервисы (элемент <ws>), а также указывается имя виртуального приложения (атрибут base) и строка подключения к информационной базе «1С:Предприятие» (атрибут ib). В данном примере для файловой информационной базы, строка подключения будет следующей:

publikaciya_bd_na_web_server_IIS_16

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

Для серверной информационной базы строка подключения будет иметь вид:

publikaciya_bd_na_web_server_IIS_17

Подробнее про структуру данного файла можно почитать в книге «Руководство администратора» 2-е издание , Приложение 2, глава 3.12.

10.2. Файл web.config

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

publikaciya_bd_na_web_server_IIS_19

publikaciya_bd_na_web_server_IIS_20

publikaciya_bd_na_web_server_IIS_21

publikaciya_bd_na_web_server_IIS_22

Смотрите также:

IIS (Internet Information Services) – один из немногих штатных инструментов Windows, которым можно пользоваться, не ища более приемлемых альтернатив от других разработчиков. Веб-сервер IIS с поддержкой языка PHP можно использовать…

FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…

Для начала давайте опубликуем нужную вам базу, а только потом уже пойдем настраивать ее в IIS.

Для публикации базы, нужно открыть конфигуратор этой базы под учеткой Администратора.

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

Откроется следующее окно где необходимо нажать "Опубликовать"

Теперь переходим к созданию пользователя IIS_User. Для этого открываем " Управление компьютером ", " Локальные пользователи и группы " и во вкладке " Пользователи " создаем пользователя IIS_User, добавляем его в группу которая у вас уже точно существует IIS_IUSERS

Затем нужно дать полные права группе IIS_IUSERS к папке bin и к папке wwwroot

Проделав все не сложные манипуляции, можно переходить к настройкам IIS.

Открываем " Диспетчер служб IIS " и слева выбираем " Пулы приложений " в основном центральном окне правой клавишей мыши щелкаем по " DefaultAppPool " и выбираем " Дополнительные параметры "

В открывшемся окне во вкладке " Общие " находим " Разрешены 32-разрядные приложения ", там есть два варианта выбора

True - Ставится в случае если сервер 1с х86 (платформа 1С x86)
False - Ставится в случае е сли сервер 1с х64 (платформа 1С x64)

Теперь нужно перейти в левом окне на название вашего сервера и в центральном окне зайти в " Ограничения ISAPI и CGI " тут мы будем настраивать разрешения для обработчиков 1С.

Нажимаем справа в окне кнопку " Добавить " и прописываем пути к вашему обработчику. При это версия платформы 8.3.15.1778 у вас может отличаться от моей. Обратите внимание что прописывать путь нужно именно в определенную папку Program Files, выбор зависит от предыдущего шага.

C:\Program Files\1cv8\8.3.15.1778\bin\wsisapi.dll - Если у вас 1С x64
C:\Program Files (x86)\1cv8\8.3.13.1865\bin\wsisapi.dll - Если у вас 1С x86

Обратите внимание на " Разрешить выполнение пути расширения " галку нужно ставить обязательно если пользуетесь одной платформой, например x64, но вам так же нужно добавить еще одно ограничение и прописать путь до платформы x86 и в этом случае галку не ставить. У вас должно получиться следующее.

После успешной настройки нужно перейти снова на название вашего сервера и в центральном окне зайти в " Сопоставления обработчиков ", в данном окне мы будем настраивать сопоставления конкретных расширений файлов с обработчиком ISAPI.

Вам необходимо справа выбрать " Добавить сопоставление сценария " и тут в появившемся окне сделать все как показано на скринах. Эту процедуру нужно повторить для *.1crs и *.1cws

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

Web Management Tools:

World Wide Web Services:

Набор достаточных компонент приведен на скриншоте ниже.

clip0051

Набор достаточных компонент IIS.

2. Если при установке платформы "1С:Предприятие" не были установлены компоненты работы с веб-сервером, их надо установить (через установку платформы):

clip0014

Элементы платформы "1С:Предприятие", которые должны быть установлены.

Далее от имени администратора зайдите в "Конфигуратор" - "Администрирование" - "Публикация на веб-сервере. ". Укажите имя базы в поле "Имя". (используйте только буквы латинсого алфавита). Выберите пустой каталог (путь к нему также не должен содержать кириллических символов, см. пример ниже). Включите флажок "Публиковать Web-сервисы", в списке веб-сервисов включите флажок у сервиса " rg1CTCService ". Нажмите Опубликовать .

clip0015

Публикация веб-сервиса "Первой Формы".

В диалоге о перезапуске веб-сервера нажмите Да .
Для корректной установки у пользователя должны быть права администратора на компьютере, с которого производится установка.

3. Укажите права для обработчика веб-сервисов "1С:Предприятие". Права на запуск модулей (Execute) добавляются для группы IIS_IUSRS на папку . 1cv81\BIN\

clip0055

Права на выполнение для обработчика веб-сервисов "1С:Предприятие".

4. Если база "1С:Предприятие" файловая, добавьте права на изменение (Modify) на папку и подпапки базы для той же группы.

clip0056

Права на изменение для обработчика веб-сервисов "1С:Предприятие".

5. В консоли IIS щелкните правой кнопкой мыши на строку с созданной папкой. Преобразуйте её в приложение.

clip0057

clip0058

Преобразование сервиса в приложение.

6. Добавьте MIME типы для приложения "1С:Предприятие". Сделать это можно для сервера, для сайта или для папки (наследование присутствует).

clip0059

Добавление типов MIME.

7. Добавьте настройки для обработки файлов "1С:Предприятие". На вкладке Handler Mappings добавьте скрипты (не скрипты со звездочкой) для каждого расширения -"*.1cws" и "*.1crs". Для этого последовательно выберите каждую строку, в которой указано одно из нужных расширений, затем справа в разделе "Actions" нажмите "Add Script Map…".

В открывшемся окне нажмите кнопку Request Restrictions . Во втором открывшемся окне:

a) перейдите на вкладку "Access" и выберите тип доступа "Execute". Имя правила можно задать любое.

clip0060

Настройка типа доступа Executive.

b) там же перейдите на вкладку "Mapping" и отключите флажок "Invoke handler only if request is mapped to"

1C_admin_webservice1c_IIS_9_additional

Настройка вызова обработчика .

Альтернативой является добавление обработчика из командной строки:

C:\>cscript C:\inetpub\AdminScripts\adsutil.vbs SET /W3SVC/1/ROOT/MyApp/ScriptMaps ".1cws,с:\Program Files\1cv81\Bin\wsisapi.dll,5" ".1crs,

На экране отобразится текст:

Microsoft (R) Windows Script Host Version 5.8

Copyright (C) Microsoft Corporation. All rights reserved.

ScriptMaps: (LIST) ".1cws,с:\Program Files\1cv81\Bin\wsisapi.dll,5" ".1crs,с:\Program Files\1cv81\Bin\wsisapi.dll,5"

Важно указать правильный путь: /W3SVC/1/ROOT/MyApp/ScriptMaps

8 . Для обработчиков укажите дополнительные параметры - выберите действие "Edit Feature Permissions" и в открывшемся окне установите флажки запуска скриптов и приложений, как на скриншоте ниже:

clip0062

Настройка запуска скриптов и приложений.

9. Проверьте наличие обработчика веб-сервисов "1С:Предприятие" на вкладке ISAPI and CGI Restrictions для сервера.

clip0063

Проверка наличия обработчика web-сервисов "1С:Предприятие".

a) Если устанавливается 32-разрядный модуль , то для обработчика включите режим Alpplication Pool -> DefaultAppPool -> Enable 32-bit Application -> True .

clip0064

Настройки для 32-разрядного модуля.

b) Если устанавливается 64-разрядный модуль , то режим Alpplication Pool -> DefaultAppPool -> Enable 32-bit Application -> False.
Необходимо заменить 32-разрядный обработчик, который установлен по умолчанию, на 64-разрядный. Для этого откройте Диспетчер сервера -> Роли -> Веб-сервер(IIS) -> Диспетчер служб(IIS) и выберите приложение, преобразованное из виртуального каталога с именем, заданным при публикации базы. В центральном окне выберите раздел Handler Mappings ("Сопоставление обработчиков) и перейдите в него. Откройте первую строчку 1C Web-service Extension и с помощью кнопок "Изменить" и "Обзор" укажите расположение модуля 64-разрядной версии wsisapi.dll .

clip0064

Настройки для 64-разрядного модуля.

10. Перейдите по ссылке:

11. Анонимная аутентификация на IIS и доступ к базе

В случае неудачной настройки доступа нужно создать пользователя вручную:

Если используется аутентификация "1С:Предприятие" : создайте пользователя с именем, которое создано на компьютере и введено в IIS. Задайте пароль и поставьте флаг "Аутентификация 1С:Предприятия".

Если используется Windows аутентификация : создайте пользователя с неким именем (лучше не использовать имя, которое создано на компьютере и введено в IIS). Установите флаг "Аутентификация Windows".

Выберите или введите пользователя в формате \\имя_компьютера\имя_пользователя . Флаг "Аутентификация 1С:Предприятия" в этом случае лучше снять.

Читайте также: