Публикация баз данных «1С:Предприятия» 8.3 на веб-сервере IIS в Microsoft Windows Server 2008/2012

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

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

  1. Что понадобится
  2. Установка веб-сервера IIS
  3. Установка компонент «1С:Предприятие»
  4. Настройка операционной системы
  5. Публикация базы данных на веб-сервере
  6. Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
  7. Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
  8. Подключение к опубликованной информационной базе через веб-браузер
  9. Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
  10. Конфигурационные файлы виртуального каталога
    1. Файл default.vrd
    2. Файл web.config

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. При установке обязательно выбираем компоненты:

  • Общие функции 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 я писал:

  • В Microsoft Windows Server 2012 (R2) — здесь. IIS версии 8, после установки должны увидеть страницу Default Web Site вида:

Ustanovka_IIS_8_Winsdows_Server_2012_13

  • В Microsoft Windows Server 2008 (R2) — здесь. IIS версии 7, после установки должны увидеть страницу Default Web Site вида:

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

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

publikaciya_bd_na_web_server_IIS_02

Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по умолчанию C:\Program Files (x86)\1cv8\ для 32-разрядного модуля расширения и C:\Program Files\1cv8\ для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того чтобы необходимая группа появилась в списке «Группы или пользователи» (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

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

publikaciya_bd_na_web_server_IIS_06

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

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

publikaciya_bd_na_web_server_IIS_07

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

  • Имя виртуального каталога — имя по которому будет происходить обращение к база данных на веб-сервере. Может состоять только из символов латинского алфавита.
  • Веб сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
  • Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
  • Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
  • Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.

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

publikaciya_bd_na_web_server_IIS_08

Если публикация прошла без ошибок, увидим соответствующее сообщение.

Публикация на веб-сервере IIS всегда выполняется для веб-сайта по умолчанию и для пула приложения по умолчанию. Стоит иметь ввиду, что при выполнении публикации из конфигуратора будет зарегистрирован 32-разрядный модуль расширения веб-сервера, а используемый по умолчанию пул приложений — DefaultAppPool — без настройки работает только с 64-разрядными приложениями. Соответственно, дальнейшие действия зависят от разрядности модуля расширения веб-сервера, который планируется использовать. Для 32-разрядного модуля расширения веб-сервера, необходимо разрешить пулу приложений использовать 32-разрядные приложения, либо же зарегистрировать 64-разрядный модуль расширения веб-сервера. Об этом пойдет речь ниже

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

Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).

publikaciya_bd_na_web_server_IIS_10

Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию — Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которое мы задавали при публикации базы данных. Для завершения публикации осталось только разрешить 32-разрядные приложения для пула приложений по умолчанию. Для этого перейдем в дереве подключений на вкладку «Пулы приложений» (Application Pools).

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С:Предприятие», либо воспользоваться приведенным ниже способом.

Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).

publikaciya_bd_na_web_server_IIS_10

Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию — Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которым мы задавали при публикации базы данных. Для завершения публикации осталось только указать данному приложению использовать 64-разрядный обработчик запросов. Для этого откроем страницу настройки сопоставления обработчиков для данного виртуально каталога, выбрав пункт «Сопоставление обработчиков» (Handler Mappings) на начальной странице приложения.

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. Подключение к опубликованной информационной базе через веб-браузер

Ну вот вроде и все. Для подключений к только что опубликованной базе данных, запускаем Internet Explorer, и в строке адреса вводим путь вида http://localhost/<Имя публикации информационной базы>. В данном примере это http://localhost/DemoAccounting/.

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-разрядного модуля расширения веб-сервера можно скачать здесь).

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

  • default.vrd
  • web.config

publikaciya_bd_na_web_server_IIS_15

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

10.1. Файл default.vrd

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

ib="File=&quot;C:\1C_BASE\DemoAccounting&quot;;"

Как видно из примера, если в строке подключения встречаются символы, недопустимые с точки зрения стандарта XML (http://www.w3.org/TR/xml11/), они должны быть заменены соответствующим образом.

publikaciya_bd_na_web_server_IIS_16

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

ib="File=&quot;C:\1C_BASE\DemoAccounting&quot;;Usr=Продавец;Pwd=123;"

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

ib="Srvr=&quot;WIN2012&quote;;Ref=&quote;Accounting&quote;;"

Где WIN2012 — имя кластера серверов «1С:Предприятие», а Accounting — имя базы данных в кластере.

publikaciya_bd_na_web_server_IIS_17

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

10.2. Файл web.config

Файл web.config — это файл, определяющий параметры для ASP.NET web-приложения. В каждом web-приложении должен быть файл web.config, находящийся в его корневом каталоге. Наш виртуальный каталог не является исключением. В текущем файле содержатся данные об обработчике «1С Web-service Extension», обрабатывающем запросы к данному приложению. Обработчик настроен таким образом, что все запросы передаются библиотеке wsisapi.dll, расположенной в каталоге bin, каталога с файлами «1С:Предприятие». В случае использования серверных информационных баз, версия библиотеки должна соответствовать версии кластера серверов «1С:Предприятия».

publikaciya_bd_na_web_server_IIS_18

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

publikaciya_bd_na_web_server_IIS_19

В таблице сопоставлений обработчиков увидим наш обработчик «1С Web-service Extension». Если такого обработчика в списке нет, его следует добавить выбрав в окне «Действия» (Actions) пункт «Добавление сопоставления сценария с подстановочными знаками» (Add Wildcard Script Map…).

publikaciya_bd_na_web_server_IIS_20

При добавлении вводим имя обработчика и указываем путь к файлу wsisapi.dll. Данные параметры можно изменить и для действующего обработчика выбрав пункт «Изменить…» (Edit…) в окне списка действий.

publikaciya_bd_na_web_server_IIS_21

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

publikaciya_bd_na_web_server_IIS_22

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

197 комментариев на «Публикация баз данных «1С:Предприятия» 8.3 на веб-сервере IIS в Microsoft Windows Server 2008/2012»

  1. Сергей говорит:

    Здравствуйте. Не было у вас проблемы с апачем (разных версий). Когда клиентов больше одного, рестарится дочерний процесс апач. В логах только одна запись: parent child process exited with status 255 restarting. Находил решения на зарубежных форумах, при такой же строчке, увы не помогли. Купили новое железо на него поставил windows 7 pro и апач сразу начал такое творить. В интернете только у одного человека находил подобную проблему, он решил ее установкой IIS. Меня впрниципе устраивает IIS, но на нем почему-то зависает именно вторая опубликованная база, причем может зависнуть сразу при пуске, даже фоновые задания не успеваю запуститься. В 1с написал, но походу бесполезно… Не сталкивались Вы с таким?

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

      Здравствуйте, нет с такими проблемами сталкиваться не приходилось. А почему зависает вторя база на IIS. Что пробовали сделать?

  2. Ринат говорит:

    Спасибо, очень толково

  3. Иван говорит:

    Здравствуйте!
    Все сделал по Вашей инструкции, на localhost работает, а вот по статике и удаленно через браузер не работает.
    Сервер подключен через роутер на котором открыт только один порт.
    Подскажите в чем может быть дело.
    Заранее благодарен

  4. Василь говорит:

    Виталий, огромное спасибо за статью, всё написано очень доступно и развёрнуто. Имеется пара вопросов:
    1. нацельте пожалуйста на документацию о публикации развёрнутого по Вашей статье сервиса во внешнюю сеть
    2. при включении доменной авторизации при вход пользователя без запроса пароля возможен лишь при использовании IE, Chrome, Mozilla и скорее всего прочие требуют авторизации, а т.к. включена доменная авторизация, то в списке выбора этих пользователей нет, соответственно и зайти она не могут. Есть ли решение для авторизации пользователей через сторонние браузеры?
    Заранее благодарен за ответ!

    • Василь говорит:

      Вопрос 2 снимается, соответствующей настройкой безопасности браузеров авторизация вполне реализуема. Необходимо разрешить проверку подлинности пользователя — «Автоматический вход в сеть с текущим именем пользователя и паролем» в зоне надежных узлов. Адрес публикации приложения должен быть указан в списке надёжных.

  5. Гази Кушкунов говорит:

    Здравствуйте.
    Спасибо Вам большое за статью. Есть ли у Вас возможность расписать как настроить работу через HTTPS для сервера на IIS. Возникла необходимость выложить 1С:Управление торговлей в интернет для работы наших сотрудников удаленно и поэтому необходимо хоть как то защитить данные, логины и пароли от злоумышленников.

    Прошу извинить если не совсем понятно излагаю мысли.

    Спасибо.

    • Dobromyr говорит:

      Идеш в Диспетчере IIS в Сертификати сервера, если есть сертификат, то слева будет «Импортировать» и импортируєш. Если сертификата нет, то надо создать «Создать самозаверенний сертификат»
      Далее идеш в сайти — > вибираеш свой сайт -> Привязки — добавляєш 443 порт с указанием раннее созданного сертификата. 80 порт я у себя удалил
      Далее идем в Параметри SSL, там можно виставить галку Требовать SSL

      • Денис говорит:

        Сделал так. В итоге по https://localhost/ все открывается, а по https://мой_внешний_ip/ пишет «Невозможно отобразить страницу». По http открывается и так, и так (80-й я не удалял). В чем может быть проблема? Чего ему не хватает?

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

          На шлюзе (маршрутизаторе) помимо 80 порта, необходимо пробросить на веб-сервер и порт 443, который использует протокол https. У вас прокинуты оба порта?

          • Денис говорит:

            [стучит себя по лбу подручными предметами] Блин! Ну конечно!!! Вообще вылетело из головы про шлюз и разные порты у HTTP и HTTPS! Все заработало! Спасибо!!!

  6. Алексей говорит:

    Добрый день. Подскажите, у меня сервер 2012, на нем настроен NAT и IIS. Все настройки по IIS и 1С сделал верно, на самом серваке по lokalhost открывает web 1C. Там же если в браузере прописываю свой внешний IP он тоже открывает 1С, но если подключаться с внешних PC он не открывает WEB 1C. В чем может быть причина. Так же создал папку в IIS и файлик index.html из староннего PC он видит а вот 1С запускать не хочет.

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

      А что происходит? Какая ошибка при попытке зайти в 1С из внешней сети?

      • Аноним говорит:

        Добрый вечер.Тоже на сервере по lokalhost открывает web 1C, но через внешний IP — страница висит, потом сообщение, что время соединения истекло. Внешний IP проверен — работает терминальный доступ, но с указанием порта. На самом сервере тоже не получается через внешний IP.

      • Анна говорит:

        При попытке зайти из внешней сети — страница висит, потом сообщает, что время соединения истекло. По lokalhost открывает web 1C, на самом сервере через внешний адрес — тоже нет. Внешний адрес используется для терминального доступа с указанием порта. Как в таком случае правильно указать адресную строку?

  7. Артур говорит:

    Имеются файловые базы, стандартные (УТ, Документооборот и прочее). Опубликованы на IIS. Нужно чтобы при обращении через веб клиент документооборот запускался с платформы 8.3.8 а УТ например 8.3.7. Такое возможно сделать на одном IIS? Понятное дело что если базы с одной платформы публиковать на Apache а другой на IIS то все будет работать.

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

      Здравствуйте.
      Да, возможно сделать такой вариант. Необходимо для каждого виртуального каталога задать обработчик нужной версии.

  8. Станислав говорит:

    Здравствуйте! В статье необходимо уточнение: если у DefaultAppPool разрешены 32-рязрядные приложения то при загрузке 64-разрядного wsisapi.dll будет выдаваться ошибка, опцию следует отключить. Иными словами, если вы сначала сделали всё на 32-разрядной dll а потом решили переключиться на 64-разрядную, то либо надо отключить разрешение, либо вести раздельные пулы для 64 и 32-разрядных dll. Это довольно неочевидно и было установлено случайно: при каждой инсталяции мы устанавливали разрешение 32-разрядных приложений на всякий случай, в результате 64-битный wsisapi.dll никогда не запускался успешно, до тех пор пока это реально не потребовалось.

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

      Да, все верно. Пул работает либо в режиме х64, либо в режиме х32. В этом случае удобно держать два пула для приложений разной разрядности.

  9. Андрій говорит:

    Очень хорошая инструкция! Спасибо! Пользовался уже несколько раз.
    Еще раз спасибо.

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

    Для SQL 2014 (база UT) и сервер 1С +WEB сервер (на 2 разных виртуальных машинах) данная инструкция подойдет?

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

      Да, конечно. Расположение сервера баз данных не имеет никакого значения.
      Если сервер 1С и Web расположены на одной машине, то действуйте по инструкции. Если нет, и нет возможности установить 1С для публикации на веб-сервере, то есть небольшие тонкости, посмотрите комментарии к статье.

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

    Подскажите как включить проверку подлинности на web сервере IIS 10 через аутентификацию пользователей windows, что бы перед подключением к веб серверу нужно было авторизоваться через учетную запись windows, а потом через пользователя 1C (не нахожу пункта: проверки подлинности windows в настройках web server IIS )

    • Егор говорит:

      Надо установить компонент через Диспетчер серверов. Но что дальше делать пока не разобрался

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

    а все разобрался забыл компонент один установить, правда теперь сервак почему то медленно работать стал

  13. Владимир говорит:

    Доброе утро! у меня стоит задача протестировать веб версию 1с 8.3 на виртуальной машине(опубликовать на веб сервере). Теперь у меня возникает вопрос, могу ли я протестировать его на виртуальной машине с windiws server 2008 r2, или я могу на своем комп. с windows 7 использовать расширения IIS и опубликовать его?Если кто сталкивался,то скажите как? И еще вопрос,могу ли я на не лицензированной платформе 1с, сделать публикацию?Это вообще возможно?!Обязательно ли на 1с Сервере? или же можно на клиентской тоже опубликовать? Обьясните, кто сможет

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

      Здравствуйте.
      Вы вполне можете протестировать работу своей информационной базы в WEB на своей машине, подняв IIS и опубликовав базу в Windows 7.
      Пожалуйста, не используйте «не лицензированную» 1С. А вообще, для теста не имеет значения, каким образом получена лицензия.

  14. Леонид говорит:

    Добрый день.
    Спасибо за статью. Очень выручила.
    Есть один вопрос. Язык платформы «ru». При переходе по адресу
    http://localhost/Base
    перебрасывает на адрес
    http://localhost/Base/ru_RU/
    — имеем расхождение между языком платформы и языком интерфейса пользователя. В тонком клиенте решалось дополнительными параметрами. Это не есть хорошо. Куда копать в этом случае? Как указать, чтобы при открытии попадать на
    http://localhost/Base/ru/

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

      Здравствуйте.
      Не совсем понял, какой язык должен быть у пользователя при работе через брауер и какой язык установлен в конфигурации по умолчанию?
      Может указать язык сразу в строке адреса, например: http://localhost/Base/en_EN/?

      • Леонид говорит:

        Добрый день.
        Язык платформы — «ru». В браузере перебрасывает на «ru_RU» — из-за этого предупреждение о несоответствии языков.
        Да, сейчас указываем в строке адреса сразу правильное значение http://localhost/Base/ru/. Но это не решение, так как после служебных сообщений, например о том, что уже открыт сеанс — все равно перебрасывает на «ru_RU».
        Вот и хотелось бы узнать, в каком направлении искать решение проблемы.

  15. Александр говорит:

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

  16. Yuri говорит:

    Виталий, здравствуйте.

    В офиц.документации администратора 1С (я читал для версии 8.3.10) указано, что из всего набора служб ролей IIS для возм.публикации веб-расширения (и работы с 1С по http/https) необходима служба роли «Расширения ISAPI».
    Мой опыт показывает, что, действит.,только этой службы достаточно.

    Скажите, чем вы руководствовались приводя расширенный список служб ролей IIS, необ.к установке?

    Также замечу, что в док.приводятся др.(более строгие) требования к NTFS Permissions. И опять таки, мой опыт показывает, что такого (более строго) набора разрешений ФС вполне достаточно для норм.работы системы.
    Скажите, почему вы приводите иной набор требуемых NTFS Perms?
    В частности, для чего группе «IIS_IUSRS» полные права на папку установки 1С?

    Заранее благодарен за ответ.

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

      Здравствуйте. При написании статьи руководствовался книгой «Руководство администратора 1С» (правда версию уже назвать не смогу) и личным опытом.

      1. К ролям, устанавливаемым по умолчанию с Web-сервером добавляю только:
      ASP
      ASP.NET 3.5
      Расширяемость .NET 3.5 (.NET Extensibility 3.5)
      Расширения ISAPI (ISAPI Extensions)
      Фильтры ISAPI (ISAPI Filters)

      2. На момент написания статьи, у меня почему-то не работала публикация без предоставления группе «IIS_IUSRS» доступа к файлу wsisapi.dll. На весь каталог установки я назначаю права, чтобы не возвращаться к этому после обновления платформы.

      Но вы правы, я сейчас проверил на Windows Server 2012 R2 и платформе 8.3.8.1964. Действительно, публикация работает без дополнительной настройки прав на каталог C:\Program Files\1cv8\.

      Спасибо за ваш комментарий.

      • Yuri говорит:

        Виталий, добрый день.

        1. Про Службы ролей IIS:
        ASP
        ASP.NET 3.5
        Расширяемость .NET 3.5 (.NET Extensibility 3.5)
        Фильтры ISAPI (ISAPI Filters)
        вы уст.потому, что они вам нужны для работы др.сайтов этого сервера?
        Повторюсь ещё раз: в «Руководство администратора 1С» (для 8.4) говорится о необх.добавления ТОЛЬКО «Расширения ISAPI».
        (мой опыт показывает, что этого достаточно).

        2. Ещё добавлю, что в «Руководство администратора 1С» сказано, что версия CLR.NET пула defaultpoolapp д.б. в значении «Без управляемого кода».
        У вас в статье об этом ничего не сказано.
        (Справедливости ради, замечу, что и без этой спец.настройки 1С раб.норм (мой опыт)).

      • Yuri говорит:

        Про гр.польз.IIS_IUSRS / польз.IUSR:
        В «Руководство администратора 1С» сказано, что для IIS 7.x и выше менять NTFS perms нужно для гр.польз..IIS_IUSRS.
        Однако, я вижу, что в IIS 8.5 (in w2k12sr2) с настройками по-умолчанию анонимный IIS-пользователь — это польз.IUSR.

        Можете это как-л.прокомментировать?

  17. Павел говорит:

    Всем привет. проблема следующая при подключении через внешку к 1с почемуто выскакивает запрос сертификата (всплывает список сертификатов которые установлены у буха в крипто про) как от этого избавиться? игрался с запросами ssl толку 0. стоит iis все настроено через 443 порт. через доменное имя. сертификат получен на год.

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

    Кто-то сталкивался с проблемой опубликованных web-сервисов внутри локальной сети с пробросом через другой порт извне?

    Есть локальный сервер с веб-сервисами. Внутри сети всё работает. Сделали доступ извне через редирект портов portal.server.com:5555 -> localserver:80
    Когда в браузере указываю http://portal.server.com:5555/base_name/ws/ws1.1cws?wsdl
    то сам веб-сервис находится и корректно отображается на страничке.
    А когда обращаюсь с приложения, то он как буд-то порт не видит, а стучится без порта на внешний сервер portal.server.com.

    Где прописать чтоб использовался порт 5555?
    Это средствами 1С или настройкой веб-серверов? …и какого из них?

    Для справки:
    portal.server.com — на Апаче
    localserver — на IIS
    Windows Server 2012

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

    Добрый день.
    Проблема следующая. При выполнении операции через внешний ip выскакивает ошибка «Access Error: 404 — Not Found Can’t locate document: /Test/ws/ws1.1cws». При этом wsdl по внешнему ip доступен и открывается в браузере. В локальной сети данная операции выполняется. Не подскажите в чем может быть проблема или в какую сторону хотя бы смотреть?
    База опубликована на IIS, Windows 10 Pro, платформа 8.3.10.2168

  20. Алекс говорит:

    Добрый день.
    Можно ли опубликовать базу по двум разным адресам?

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

      Да, конечно, почему бы и нет.
      Можно на нескольких адресах прописать путь к одной базе. Как на одном, так и на разных WEB-серверах.

  21. Андрей говорит:

    Добрый день.
    На Windows 2016 x64 опубликована БД 1С версии 8.3.10.2667 (тоже x64). При входе через браузер открывается страница загрузки 1С Предприятие и дальше ничего не происходит, запрос авторизации не выходит, ошибки не выдаёт. При этом на самом сервере через клиент 1С запускается в норме. В чём может быть причина?

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

      Здравствуйте.

      Попробуйте в каталоге с публикацией создать файл index.html с текстом «Hello world». При входе на ресурс вы видите эту фразу в браузере?

  22. Егор говорит:

    Добрый вечер.
    Запустил 1С веб сервер, с локальной машины все удачно подключается, а вот с ноутбука никак не могу. Использую локальный айпи и имя инфо-базы, никак не могу определить ошибку.
    Кто ни будь сталкивался?
    По инструкции все перепроверил.

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

      А почему не можете подключиться? В чем ошибка?
      Попробуйте брандмауэр на сервере отключить.

  23. Yran говорит:

    Добрый день.
    На Windows 2008 R2 Standart на IIS опубликована БД 1С версии 1С:Предприятие 8.3 (8.3.9.2170). При входе через браузер или тонкий клиент из вне открывается страница загрузки 1С Предприятие и дальше ничего не происходит, запрос авторизации не выходит, ошибки не выдаёт. В чём может быть причина?

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

      Здравствуйте.
      Трудно сказать, что у вас не так. Попробуйте вот что:
      1. В каталоге с публикацией создайте файл index.html с текстом «Hello world». При входе на ресурс вы видите эту фразу в браузере?
      2. Если в п.1 ответ «Да», то попробуйте опубликовать пустую (без конфигурации) информационную базу и войти в нее. Какой будет результат?

  24. Александр говорит:

    На 2012 как часы работает! Спасибо за полезную инфу!

  25. Владимир говорит:

    Добрый день.
    На сервере установлено две базы, 1С82 и 1С83. Сначала была установлена 82, в ней настроили веб-сервис, который работает. После установки 83, в ней настроили веб сервис, опубликовали его, а подключение не происходит.
    Сейчас первый веб-сервис работает (на 82), а при подключении ко второму (на 83) появляется сообщение: Для входа на сервер server1c1.asu.ru по адресу (null) нужны имя пользователя и пароль. При вводе имени и пароля появляется ошибка HTTP 500.
    Права на папки все выданы (в интернете много примеров).
    Помогите пожалуйста.

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

      Здравствуйте.
      Вам необходимо создать 2 разных пула приложений. Каждый из пулов приложений назначьте на опубликованные базы разных версий (8.2 и 8.3). Проверьте также, что правильно настроены обработчики для каждого из приложений в диспетчере IIS.

  26. Денис говорит:

    Добрый день! Самая подробная инструкция в интернете)) Все сделал по инструкции выше и база наконец таки опубликовалась))
    Но при входе через браузер он не может найти какой то лицензионный ключ. В итоге так и не могу в нее зайти((, а также не могу зайти через мобильное приложение, пишет что вообще база отсутствует.
    Что может быть?

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

      Спасибо за комментарий. Относительно вашего вопроса:

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

      Кстати, про публикацию информационной базы и разработку мобильного приложения у меня есть записанный вебинар: http://tavalik.ru/sozdanie-krossplatformennogo-prilozheniya-na-1s-za-30-minut-desktop-os-web-android/
      Может он вам поможет?

  27. Игорь говорит:

    Развернул Апач. настроил вроде все. Окно регистрации из веб клиента из тонокого клиента открывается. После ввода логина, пароля пустое окно 1с открывается и все. вот скрин http://joxi.ru/Rmzg49zc09OyO2

    поразрешал вроде все

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

      Я так понял, что вы ожидали увидеть интерфейс обычного приложения? В веб-клиенте 1С работает только в режим управляемых форм. По другому, к сожалению, никак.

  28. Антон говорит:

    Добрый день. На сервере 2008 с iis 7 крутится несколько сайтов. Как в таком случае добавить 1с базу в виде ещё одного сайта? Не получается по инструкции

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

      Здравствуйте, алгоритм действия может быть таков:
      1. Публикуете информационную базу 1С на сайте по умолчанию.
      3. Затем перемещаете созданный при публикации каталог из C:\inetpub\wwwroot в место постоянного назначения.
      4. В диспетчере IIS, создаете новый сайт, указываете путь к каталогу из п. 2, настраиваете привязки.

  29. Андрійко говорит:

    Давно читаю — очень нравилось! НО! в этой статье полный Пи: ни у Вас ни в других источниках не сказано про то — что в 1с исчо есть идентификация и если начать это делать на рабочей базе (а я думаю что 100500 программеров именно так и делают) то будут ошибки!!!
    Ну и 2й баг: ИЕ — полная лажа, потому как если пытаться подключиться с Еперы — то в ней фсьо чотко — есть ошибка, которая гуглиться. ИЕ же — как всегда.
    поправьте статью — многие скажут спасибо!

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

      Здравствуйте.

      что в 1с исчо есть идентификация и если начать это делать на рабочей базе (а я думаю что 100500 программеров именно так и делают) то будут ошибки!!!

      Не понимаю, о каких ошибках идет речь, можете привести пример?

      Ну и 2й баг: ИЕ — полная лажа, потому как если пытаться подключиться с Еперы — то в ней фсьо чотко — есть ошибка, которая гуглиться. ИЕ же — как всегда.

      Во многих корпоративных средах Internet Explorer — единственный доступный браузер. О настройке Internet Explorer для работы с 1С я писал здесь: http://tavalik.ru/dobavlenie-veb-sajta-v-spisok-nadezhnyx-uzlov-ie/

  30. Константин говорит:

    Добрый день, Виталий. После переезда на новый сервер и публикации базы перестал работать авто вход пользователя на веб интерфейсе (Аутентификация операционной системы), вход по логину работает, авто вход работает на толстом клиенте. В чем может быть причина?

  31. Олег говорит:

    Виталий, добрый день! Спасибо за статью.
    Может подскажете что-то по моей ситуации. Прочитал руководство, полистал ИТС, перелопатил рунет, не получается решить. Никак не могу справиться с публикацией.
    Сервер 1: ВИН 2012 стоит 1с и скуль 64х (не в домене)
    Сервер 2: ВИН 2016, на нем же поднят IIS (уже вер.10) другие сайты работают на IIS. Клиент 1с стоит 64х. этот сервер в домене.
    Я сделал настройки IIS. сопоставление настроил, права на папку wwwroot и bin нужной версии для пользователя IUSR сделал. сервер iis перезапускал. Веб-сервис опубликовался, но при доступе появляется ошибка 500 , не открывает окно 1с. В подробных сведениях Код ошибки 0x800700c1 . Пробовал менять настройки проверки подлинности, подсовывал права админа, ничего.

  32. Олег говорит:

    Все решил, почитав комментарии тут. Я включил сразу поддержку 32-х разрядных приложений, она и мешала. Все равно спасибо за статью.

  33. Аноним говорит:

    Доброго времени суток!
    Большое спасибо за статьи,очень толково и помогает!

  34. dexxxqqq говорит:

    Спасибо. Подскажите, пожалуйста, нужно ли после обновления платформы/конфигурации производить какие-то действия для работы 1С через веб?

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

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