Публикация баз данных «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 с метками , , , , . Добавьте в закладки постоянную ссылку.


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

  1. Dmitry говорит:

    Возможно ли произвести публикацию на веб-сервере не с машины на которой стоит сервер 1С

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

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

  2. Dmitry говорит:

    Это понятно. Дело в том что web сервер установлен на машине с базой 1с, но на ней нет клиентской лицензии 1с, только лицензия на сервер, ставить web сервер на другой машине физически не возможно, парк машин на столько старый, что…:(

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

      Если нет возможности запустить Конфигуратор для выполнении публикации, вы можете выполнить публикацию вручную:
      Способ 1 — создать виртуальное приложение для веб-сайта Defaul Web Site с именем базы данных и отредактировать вручную файлы default.vrd и web.config
      Способ 2 — воспользоваться установленной по умолчанию утилитой webist.exe, выполнив примерно следующую строку

      webinst –publish -iis -wsdir demo-ws -dir "c:\inetpub\demo-ws" -сonnstr "Srvr=server:1741;Ref=demo;" -descriptor iis-template.vrd
  3. Максим говорит:

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

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

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

      Попробуйте в виртуальной среде, установить с нуля MS Windows Server, не устанавливая никаких других служб поднять IIS и выполнить все действия описанные в данной статье. Будет ли корректно работать опубликованная база в этом случае?

      • Азамат говорит:

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

  4. Andy говорит:

    Спасибо Вам от души! Расписано все четко и понятно! Сэкономил уйму времени с Вашими статьями!

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

    Во первых хочу поблагодарить автора за подробную статью, но вот столкнулся с такими проблемами (естественно делал как описано, стоит windows2008r2 + sql 2008). На одном сервере стоит Сервер 1 предприятия x64 на другом x86. Суть проблемы такова, базы открываются тонким клиентом, переустанавливал платформу, отключив тонкий клиент (не помогло). Так же отсутствуют web сервисы как указано тут на картинке.
    http://clip2net.com/s/iZcfwh это на Сервер 1 предприятия x64
    http://clip2net.com/s/iZcik8 Файловый вариант Бухгалтерии (на том же сервере где x64)
    А вот скрин где установлен Сервер 1 предприятия x86 база Бухгалтерия:
    http://clip2net.com/s/iZcnnI тут публикация имеет другой вид.

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

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

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

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

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

    Сделал все как показанно, при подключении к опубликованной информационной базе через клиент выбивает ошибку 404

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

      404-ая ошибка означает, что браузер не нашел содержание данного веб-сайта. Попробуйте в каталоге, в который вы выполняли публикацию, удалить все файлы и создать один файл с именем index.html с любым тестовым содержанием. Будет ли отображаться данный текст при входе на этот сайт через браузер?

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

        Такая же проблема. Создал index.html, но текст содержимого не отображается в браузере.

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

          Попробуйте для сайта Default Web Site создать виртуальный каталог example, расположенный в C:\inetpub\wwwroot\example. В этой директории создать файла index.html с произвольным содержимым. Видите ли вы этот файл в браузере по адресу http://localhost/example/?

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

            да… содержимое отображается в браузере..

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

            заново прошел по инструкции, теперь» Ошибка HTTP 401.2 Вы не имеете права просматривать эту страницу из-за недопустимости заголовков проверки подлинности.»
            Наиболее вероятные причины:
            •В IIS не задан какой-либо протокол проверки подлинности (в том числе анонимный).
            •Активированы только встроенные средства проверки подлинности, но при этом использовался клиентский веб-браузер, не поддерживающий проверку подлинности с помощью встроенных средств.
            •Активированы встроенные средства проверки подлинности, при этом запрос был направлен через прокси, который изменил заголовки проверки подлинности еще до того, как они попали на веб-сервер.
            •Настройки веб-сервера не допускают предоставления анонимного доступа, при этом необходимый заголовок авторизации не был получен.
            •Возможно, что в разделе конфигурации «configuration/system.webServer/authorization» доступ для данного пользователя заблокирован явным образом.

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

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

            Ошибка HTTP 403.14 — Forbidden

            Веб-сервер настроен таким образом, чтобы не формировать списка содержимого каталога.

            Наиболее вероятные причины:
            •Применяемый по умолчанию документ не настроен для выхода на запрошенный URL-адрес, и средства для просмотра каталога на сервере не активированы.

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

            включаю просмотр каталога… вижу в браузере следующую картину.
            127.0.0.1 — /ACC/

            [To Parent Directory]

            13.01.2015 20:43 App_Data
            12.01.2015 21:15 1381 default.vrd
            13.01.2015 21:44 528 web.config

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

            Нет, просмотр каталога включать не нужно. Веб-сервер должен анализировать файл web.config и перенаправлять запросы на прописанный в нем обработчик.
            Не знаю, в чем у вас проблема, могу только порекомендовать сначала потренироваться в виртуальной среде. Установите с нуля Windows Server, 1С:Предприятие и, не совершая лишних действий, попробуйте опубликовать информационную базу. Когда результат будет достигнут, сверьте конфигурации в виртуальной среде и на боевом сервере.

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

            я настраивал iss и 1с на win 8.1 64 на домашнем ПК .. Поднял виртуальную машину с win 7 32, в общем все взлетело с первого раза… На win 8.1 обратил внимание, что при публикации из 1с в списке сайтов, сайт появлялся в виде каталога и я его в ручную преобразовывал в приложение, однако на машине win 7 сайт публикуется сразу в виде приложения… в общем вопрос снимается.. Видимо есть какая — то особенность при публикации на win 8.1

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

      Не ставьте галочку в последнем пункте при публикации базы «использовать аутентификацию…» и все будет окей

  8. saloed говорит:

    Такая же проблема у Максима:
    Через браузер 1С запускается, меню показывает, а пытаешься перейти по ссылкам, то просто не реагирует, как будто за ссылкой никакой операции нет… В чем может быть проблема?

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

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

      Попробуйте в виртуальной среде, установить с нуля MS Windows Server, не устанавливая никаких других служб поднять IIS и выполнить все действия описанные в данной статье. Будет ли корректно работать опубликованная база в этом случае?

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

    Присоединяюсь к благодарностям за отличный рассказ.

    Вопрос: имеет ли значение, если сервер IIS будет устанавливаться на машину, где уже установлен сервер 1С?

  10. Али говорит:

    Большое спасибо за статью! Очень понятно и наглядно изложено. Как раз актуальная версия 1С и Windows.
    Только один вопрос — насчет сервера. Вы уже отвечали Дмитрию, но я хотел бы всё-таки уточнить. Можно ли иметь такую структуру: MS SQL Express -> IIS (1С веб-сервис) -> Тонкий (Толстый?) клиент. Т.е. без самого 1С сервера? (очень дорогая программа, а база большая, пользователей — 10)

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

      Да, конечно, опубликовать на веб-сервере можно и файловую базу 1С.
      MS SQL и Сервер 1С вам не понадобятся. Выполняете действия, описанные в статье, публикацию осуществляете из конфигуратора файловой базы. Опубликованная на веб-сервере информационная база работает только через тонкий клиент.

  11. Вячеслав говорит:

    Спасибо. Только ни черта не работает.

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

      На какой стадии у вас возникает ошибка? Что конкретно не получается?

  12. Даурен говорит:

    Виталий, приветствую!
    Спасибо за статью, очень грамотно все расписано.
    Сделал все по статье, но почему то у меня при входе через веб, окно как будто нет базы. Хотя через клиента открывается все нормально. Где затык?
    При чем нет разницы файловая или MSSQL, глюк одинаковый.

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

      Не могли бы уточнить, что значит «как будто нет базы»? Просто белый экран во вкладке? Если так, попробуйте настроить параметры безопасности в браузере.
      Подробнее здесь.

      • Даурен говорит:

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

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

          Понятно. В веб-клиенте все информационные базы работают в режиме управляемых форм.
          Какую конфигурацию вы публикуете? У нее точно есть управляемые формы?

          • Даурен говорит:

            Бухгалтерия предприятия

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

            Если вы используете конфигурацию «Бухгалтерия предприятия 2.0», то у нее нет управляемых форм. Необходимо обновить версию конфигурации до «Бухгалтерия предприятия 3.0».

          • Даурен говорит:

            а где ее взять не подскажете? 🙂

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

            Вам необходимо последовательно накатить ВСЕ обновления с вашего текущего релиза до последнего.
            Взять дистрибутивы обновлений можно либо на дисках ИТС, либо на официальном сайте 1С.

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

    Получилось опубликовать 1с на IIS, однако возникла проблема. У нас используется файловая 1с и файл с базой данных лежит на сетевом диске. Как настроить IIS для работы с net share?

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

    В принципе все сделано по инструкции… для WS 2008-го…
    НО при повторной команде в конфигураторе 1С «Публикация на веб-сервере» говорит что выполненная публикация не обнаружена…
    А также в Диспетчере службы нет сайта ///

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

      Убедитесь, что вы правильно настроили права на каталог C:\inetpub\wwwroot\, как об этом написано в п. 4 данной статьи, или попробуйте запустить конфигуратор от имени администратора.

      • Сергей говорит:

        Увы! с правами все ладушки…
        и в базе у меня Полные права
        единственное что не нашел это службу ASP.NET 3.5…
        Но кмк она не влияет т.к. ранее ужу публиковали … но делал это другой человек… спросить у которого проблематично.

        • Сергей говорит:

          Таки нет никаких идей?

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

            Мне все равно кажется, что загвоздка в правах.
            Вы можете создать виртуальное приложение на IIS вручную и также вручную создать для него файлы default.vrd и web.config

  15. aspiranton говорит:

    Спасибо за статью. Но проблема та же, что и у Максима и saloed. Запускается меню, можно ходить по разделам, но ни одна ссылка не работает. Но если переключиться в режим закладок, то при нажатии на ссылку выскакивает ошибка 1С «Access denied» и больше ничего не происходит. Эта ошибка появляется если задавать адрес по ip, по имени localhost всё работает нормально. В чём же всё-таки может быть дело?

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

      А вы настраивали параметры безопасности браузера для данного IP-адреса?

      • aspiranton говорит:

        Да, настраивал. Это происходит во всех браузерах. Сейчас в web.config прописал , чтобы показывал ошибки и начала вести себя так. Загружается главная страница, ещё что-то подгружает (на экране не видим) и выскакивает белое окно с ошибкой Bad Request. В толстом клиенте там подгружается окно об устаревшей конфигурации, окна приветствия и т.д. Так происходит на всех конфигурациях, которые пробовал.

  16. Рус говорит:

    Здравствуйте, возникли проблемы на 5-ом шаге.
    При нажатии на копку «публикация на веб-сервере» выползает ошибка «Не установлены модули расширения веб-сервера».
    Говорю сразу, что при установке клиента модуль расширения был установлен.

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

      Вы должны установить модуль расширения веб-сервера той же версии, что и версия запускаемого клиента. Чтобы узнать версию клиента, необходимо зайти в «Справка» — «О программе». Запустите повторно установку 32-разрядных модулей 1С именно этой версии 1С:Предприятия и установите модули расширения веб-сервера. Для проверки, в каталоге bin данной версии программы (например, C:\Program Files (x86)\1cv8\8.3.5.1119\bin) должны появиться файлы webinst.exe и wsisapi.dll.

  17. Семен говорит:

    Добрый день. Большое спасибо за статьи. Очень помогают.
    Но в этот раз не получается заставить работать.
    Win srv 2012 r2 + 1Cv82 + MSSQL2012
    Все прописал как в инструкции. Выдает 404 ошибку.
    На папку с sql базами права не менял.
    Выручайте, где копать?

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

      Ошибка 404 говорит о том, что страница не найдена, а значит не настроен должным образом веб-сервер IIS.
      Если рассматривать пути, используемые в статье, попробуйте в каталоге C:\inetpub\wwwroot\DemoAccounting\ создать файл index.html c одной фразой «Hellow Word!».
      Увидите ли вы эту фразу перейдя в браузере по адресу http://localhost/DemoAccounting?

      • Семен говорит:

        Увидел

      • Семен говорит:

        Но после того как я удаляю этот файл выдает —
        403 — запрещено. Доступ запрещен.
        Предоставленные учетные данные не дают права на просмотр этого каталога или страницы.

        В пункте 10.2. Файл web.config рассказывается про настройки файла web.config, но его в папке C:\inetpub\wwwroot\DemoAccounting\ — нет. Я захожу в сопоставление обработчиков — 1С web-service extension — нет. Я его добавляю вручную по инструкции. Он появляется. После этого в браузере вылезает ошибка 404 и index.html больше не запускается.

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

          Все верно, после того как вы добавили обработчик 1С web-service extension именно он занимается обработкой всех входящих запросов, и index.html больше не будет отображаться.
          Проверьте также, что вы правильно выполнили все инструкции по настройка прав доступа. У группы пользователей IIS_IUSRS должен быть доступ с исходному файлу обработчика wsisapi.dll указанной версии. А также убедитесь что разрядность файла wsisapi.dll (модуль расширения веб-сервера) такая же, как и пула приложений обслуживающего данную публикацию.

          • Семен говорит:

            Заработало! Дело было в правах на inetpub. Дал IIS_IUSRS полные права и все полетело ))))
            Спасибо!

      • Семен говорит:

        Еще один момент заметил.
        Когда публикую базу через 1С. Чек бокс Публиковать web сервисы недоступен. По умолчанию стоит только публиковать тонкий-клиент и веб-клиент

  18. Михаил говорит:

    подскажите, пжл:
    на сервере несколько баз. на каждую 1 или несколько веб-сервисов (1cws). как прописать в файле default.vrd несколько баз и их сервисы?

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

      Для каждой информационной базы в диспетчере служб IIS должно быть создано свое виртуальное приложение, и, соответственно, у каждой базы будет свой файл default.vrd. А уже в этом файле в отделе выделенном тегом ws описываются все веб-сервисы для данной информационной базы с помощью тега point.

      publikaciya_bd_na_web_server_IIS_16

  19. Михаил говорит:

    спасибо, разобрался. к wsdl это не имеет отношения, это настройки доступа к базе через веб-сервер.

    другой вопрос, может быть сможете подсказать:
    веб-сервер iis, 1c 8.2.19, несколько файлов 1cws
    вчера уже второй раз за месяц по обращению к одной базе отвечает другая
    параметры в файлах прописаны правильно, ничего давно не менялось
    помогает перезагрузка iis

    с чем это может быть связано?

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

    Поставил с нуля сервер 2008, 1с 8.3 всё как по инструкции, локально на сервере и по сети открывается база. По инету нет реакции, порт 80 пробросил на айпи сервера 192.168.1.34, но когда провожу тест на открытость порта на 2ip.ru мне пишет что порт закрыт… и как можно чтобы сервер работал не через 80 порт, а через другой?)

    И спасибо за подбробную инструкцию)

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

      По идее так все и надо делать.
      У вас есть белый IP адрес, на шлюзе вы настраиваете проброс порта, далее по имеющемуся адресу вы должны попадать на веб-сервер.
      Пробрасывали ли вы другие порты, например порт 3389 для DRP? Если нет, проверьте. Необходимо понять, не работает проброс портов вообще, или только 80-ый порт?

  21. Sasha Odarchuk говорит:

    Здравствуйте!
    парочка вопросов:
    1) можно ли использовать 443 порт и честный ССЛ-сертификат? Есть подводные камни?
    2) Вы пишете что нужно настраивать браузеры для корректной работы с 1С — проблема именно в браузерах или 1С или веб-сервере? Если публиковать «веб 1С» в мир то внешним клиентам устанешь настраивать браузер 🙁
    3) С точки зрения потребления ресурсов: насколько меньше ресурсов потребляет работа пол-ля через веб-интерфейс если сравнивнивать с толстым клиентов в терминале!
    4) Позволяет ли 1С вести статистику и учет посещений веб-пользователей?

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

      И вам доброго времени суток. Постараюсь ответить на ваши вопросы:
      1) Да, можно использовать 443 порт и сертификаты на веб-сервере. Никаких подводных камней нет, все работает как положено.
      2) Для старых конфигураций, к сожалению, необходимо настраивать браузеры на клиентских машинах. Знаю, это очень не удобно. Альтернативой может послужить переписывание конфигурации для-веб клиента (отсутствие модальности и пр.). У меня есть подобный положительный опыт. «Правильно» написанная конфигурация (например, последние конфигурации «Бухгалтерия 3.0», «ЗУП» 3.0) должна работать в браузерах без дополнительной настройки.
      3) Подобные замеры не делал. Но по ощущением особой разницы нет. Нагрузка на кластер серверов и сервер баз данных такая же, в общую схему работы добавляется только веб-сервер. Если у веб-сервера достаточно ресурсов для обработки запросов, проблем с производительностью быть не должно.
      4) Нет, у 1С подобных механизмов нет (разве что журнал регистрации). Для учета статистики можно использовать следующие методы (то, что с ходу пришло на ум):

      • Написать обработку, которая будет анализировать журнал регистрации (я думаю, можно найти на infostart.ru)
      • Реализовать в конфигурации свой механизм учета статистики (на первый взгляд задача кажется не очень трудозатратной)
      • Включить логирование на веб-сервере и использовать специальные программы, которые строят данные статистики на основе анализа логов веб-сервера.
      • Попытаться встроить счетчик по сбору статистики (например, от Яндекс.Метрика) в код загружаемой в браузер страницы (пока не понимаю как, но попробовать можно)
  22. Павел говорит:

    Обалдеть вот это профессионализм!!!
    Большое спасибо за труды все получилось, доступ к базе с локальных компьютеров есть, но вот как сделать чтобы можно было подключаться с внешних ip адресов, не подключаясь при этом к vpn сети компании

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

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

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

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

    Спасибо за статью.
    Но есть вопрос — можно-ли установить вебпубликацию в IIS не в default web site (он уже занят), а на другой сайт? В документации на 1С попадалась фраза, что есть возможность устанавливать ТОЛЬКО на сайт по умолчанию.
    Какие возможны варианты?

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

      Выполнить публикацию из конфигуратора можно только на веб-сайт по умолчанию (Defailt web site).
      Однако вы можете без проблем выполнить публикацию вручную. Для этого необходимо:
      1. Выбрать веб-сайт для публикации и создать в нем виртуальный каталог.
      2. Преобразовать виртуальный каталог в приложение.
      3. Определить для виртуального приложения пул приложений необходимой разрядности.
      3. В месте расположения файлов виртуального каталога создать 2 файла: default.vrd и web.config аналогичным тем, которые создаются при автоматической публикации (можно скопировать с рабочей конфигурации).
      4. Для подключения использовать адрес: http://<ИмяСайта>/<ИмяПриложения>

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

        Выполнил все ваши рекомендации, но в ответ получил ошибку сервера 403- запрещено. Доступ запрещен.
        По всем каталогам прошелся — разрешения розданы.
        Куда еще можно копать?

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

          После танцев с бубном — начал отображаться список файлов в папке с сайтом(как в FTP). Присутствуют два файла default.vrd и web.config. При кликанье на любом выдается сообщение — Ошибка сервера

          404 — файл или каталог не найден.
          Запрашиваемый ресурс перемещен, переименован либо временно недоступен.

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

            Скорее всего у вас обработчик не настроен должным образом. Попробуйте удалить файл web.config и настроить обработчик вручную, через Диспетчер служб IIS, как это описано в 7 пункте данной инструкции.

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

    Большое спасибо, Виталий.
    Все оказалось достаточно просто.
    Для решения этой проблемы было сделано:
    1. Создан в IIS новый сайт
    2. К этому сайту привязан обработчик 1С
    3. По физическому пути (по п.1) были положены 2 файлика с параметрами обработчика и базы 1С
    4. Перезапущен IIS.

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

    Добрый день!
    При попытке публикации базы, выдаётся ошибка:
    «ошибка совместного доступа к 1cV8.1cd»
    Права все открыл, режим «только для чтения» снят…
    В чём может быть проблема?

    Спасибо.

  26. Юрий говорит:

    Есть публикация базы, сделанная ранее. В каталоге публикации есть оба файла default.vrd и web.config.
    При открытии окна публикации говорит «Выполненная ранее публикация не обнаружена», далее открывается окно с настройками. Ставлю все галочки, в т.ч. и «Публиковать тонкий клиент и веб-клиент». Нажимаю Опубликовать, создается только файл default.vrd (описание сервисов), а файл web.config не создается (удаляется).

    В чем может быть причина? Как заставить создавать web.config?

    Кстати, в консоли через webinst тоже пробовал, результат такой же.

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

      Здравствуйте, постараюсь ответить на ваши вопросы.
      1. Если при публикации из конфигуратора, конфигуратор выдает сообщение «Выполненная ранее публикация не обнаружена», то скорее всего у текущего пользователя Windows нет прав на соответствующий каталог с публикацией (по умолчанию C:\inetpub\wwwroot\). Попробуйте запустить конфигуратор «из под администратора», кликнув по ярлыку правой кнопкой мыши и выбрав соответствующий пункт в контекстном меню. Или настройте права на каталог, как это описано в п.4 текущей инструкции.
      2. Создать файл web.config можно и вручную через «Диспетчер служб IIS». Об этом я писал в последней пункте инструкции — 10.2.

      • Юрий говорит:

        1. С правами скорее всего все хорошо, т.к.:
        — права на указанный вами каталог стоят все галочки (чтение/запись/изменение), кроме «Полный доступ» (или имеет значение, чтобы именно она стояла?)
        — пару недель назад я публиковал под этим же пользователем, и создались оба файла
        — файл default.vrd ведь создается
        2. В статье описано лишь как добавить обработчик в сопоставление обработчиков, у меня все сделано согласно вашей инструкции. Получается, что файл нужно создать вручную с помощью блокнота? Или можно как-то заставить диспечер служб IIS создать файл автоматически?

      • Юрий говорит:

        Поэкспериментировал немного.
        Установил для IIS_USERS, Пользователи и для текущего пользователя галочку «Полные права» для каталога публикаций веб-сервера, а также для каталога программы — не помогло к сожалению, файл автоматически так и не создается. Но! если запустить программу от имени администратора, то все публикуется нормально. По-любому где-то еще каких-то прав не хватает. Но вот интересно, где?

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

    Добрый день. Спасибо за подробную и интересную стать. Я застрял на четвертом пункте. У меня нет группы IIS_IUSRS, вмето нее есть IIS_WPG . Windows server 2012, IIS 8. Как быть?

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

      Странно, не сталкивался с подобным. Попробуйте настроить права доступа для этой группы.
      А есть в списке пользователь с именем IUSR? Если есть, можно безопасность директорий настроить и для этого локального пользователя.

  28. Фархат говорит:

    Добрый день,

    Есть ли видео материалы к этим статьям ?
    Так как новичок в этом деле видео презентаций упростили бы задачу.Было бы замечательно.

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

    А на Microsoft Windows Server 2003 такая система не развернётся что ли?

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

      Развернется, только там IIS версии 6. Последовательность действий может немного отличаться.

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

    Как отключить сеансы пользователей которые работаю через веб-интерфейс ?

    Проблема возникла при обновлении конфигурации «пишет заблокирован 1cv8.1CD», хотя все пользователи закрыли свой сеансы. Но Веб сеансы почему то не отваливаются.

    Если обновить Динамически — обновление становится доступно всем кроме пользователей через веб интерфейс.

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

      В клиент-серверном варианте работы через оснастку «Администрирования серверов 1С:Предприятия».
      В файловом варианте работы задача уже более нетривиальная. Как вариант, можно остановить веб-сервер (или сайт с публикацией), обновить базу и запустить веб-сервер (сайт) снова.

  31. Тимур говорит:

    Добрый день!
    Есть проблема, опубликовали веб интерфейс и веб сервис.
    Внутри локальной сети все работает, извне доступ возможен только к веб интерфейсу, при попытке обратиться к веб сервису возникает ошибка 403.

    Запрет доступа. Сервер отклонил указанный URL-адрес. Обратитесь к администратору сервера. (12202)

  32. Виталий говорит:

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

    Известно, что:
    При несовпадении версии клиентского и серверного приложений, поиск дистрибутива клиентского приложения выполняется в следующем порядке:

    В каталоге, куда установлено «1С:Предприятие» (свойство InstalledLocation файлов 1cestart.cfg и 1cescmn.cfg);
    В каталогах, указанных как место расположения дистрибутивных файлов новых версий (свойство DistributiveLocation файлов 1cestart.cfg и 1cescmn.cfg, а также свойство CommonCfgLocation файла 1cestart.cfg);
    По URL, который возвращается в серверном исключении о несовпадении версий клиентского и серверного приложения (параметр PublishDistributiveLocation файла conf.cfg и атрибут pubdst элемента ws файла default.vrd);
    С помощью интернет-сервисов получения дистрибутива клиентского приложения.

    Но добиться автоматической установки дистрибутива не удается.

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

      Доброго времени суток.
      Спасибо за ваш комментарий. Однако настраивать автоматическое обновление тонкого клиента через веб-сервис мне еще не приходилось. Если появится подобная задача на работе, обязательно напишу статью.

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

    Добрый день, столкнулся с проблемой. А именно… все настроилось, в нашех подсетях все заходит использую локальные адреса. А вот если пробовать заходить по внешним(белым) пишет ошибку. Да, на предприятие стоит Fierwall Kerio… на внешние адреса пробросил порт(ни первый раз этим занимаюсь) но все так же не заходит.

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

      Попробуйте в каталоге с публикацией, вместо файлов default.vrd и web.config создать файл index.html с произвольным содержимым. Будет ли работать сайт извне в этом случае?
      Если также не будет, то проблемы очевидно либо в маршрутизации, либо в настройка безопасности сети (ковыряйте сетевые экраны, в данном случае Kerio).

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

    Небольшая проблемка возникла:
    Сервак 2008 R2, IIS7, опубликована база БП 3.0
    Если цепляться из лан то отчеты формируются хорошо и быстро. а если из интернетов то при нажатии «Сформировать» начинает долго крутиться и думать и ничего не происходит, а если через пару минут запрос отменить крестиком то вылезает куцый отчет то есть не полный, и заполненость отчета не зависит от времени ожидания. «Роутер» Asus rt-n12, проброс не прозрачный. типа с 10000 порта на 80-й. В брендмауэре правила на вход и на выход 80-го порта есть. Где еще подкрутить надо?

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

    День добрый. А как настроить авторизацию пользователей IIS (сервер 2012R2). Задача: Раздавать пользователям базу 1С только авторизованным пользователям IIS.

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

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

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

    Здравствуйте,
    1С работала у меня через web нормально по описанной в вашей статье настройке, но обновил платформу. Пришлось делать публикацию заново, не пойму почему не работает — HTTP: Not found Ошибка при выполнении запроса GET к ресурсу /1c/:

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

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

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

        Обработчик wsisapi.dll точно от новой платформы. Старую платформу я вообще удалил. Создал новое сопоставление обработчиков

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

      Проверьте также, что у группы IIS_IUSRS есть права на каталог bin с новой платформой, пункт 4.

      Если не поможет и это, тогда удалите все следы прошлой публикации и попробуйте настроить все с самого начала по мануалу.

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

    Добрый день!
    Установил все по вашей инструкции. Но работает база только если кинуть файл default.vrd в C:\inetpub\wwwroot, если например создаю другую папку например C:\inetpub\wwwroot\Baza, то ругается и пишет HTTP 500 — внутренняя ошибка сервера

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

      А по каком адресу вы обращаетесь к информационной базе? Вы указываете название виртуального приложения после адреса веб-сервера?

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

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

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

      Доброго времени суток.
      Скажите, пожалуйста:
      1. Как у вас осуществляется авторизация в информационной базе 1С при обращении к ней по OData интерфейсу?
      2. Каким образом вы получаете список доступных сущностей и главное, какой режим совместимости установлен для конфигурации?

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

      Артур, извиняюсь за глупый вопрос, но не забыли ли поставить галку «Публиковать стандартный интерфейс OData» при публикации веб-сервиса?

      По идее, набор ролей пользователя не влияет на доступ к метаданных, вы под любым пользователем должны видеть список метаданных. Я бы на вашем месте разработал бы простенький веб-сервис, типа вернуть 0 и простую конфигурацию, которая принимала бы и отправляла данные вашему веб-сервису. Тогда бы я исключил ошибки в неправильной настройке веб-сервиса.

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

    Добрый день!
    Подскажите, пожалуйста, в чем может быть проблема в такой ситуации:
    По Вашей инструкции опубликована база на Win 2012, вебсервер iis, 1с — 32 бита. Первой проблемой было отсутствие файла web.config в папке опубликованной базы, да и «сайт» не был преобразован в приложение в конфигураторе iis`а. Но эту проблему я решил — преобразовал в приложение, прописал вручную обработчик, дальше в файлике пришлось вручную поправить resourceType с File на Unspecified — после этого начала грузиться база вместо 403 и 404 ошибок. Но теперь на странице открывается стильный фрейм «ожидание запуска» в котором вместо авторизации получается 500 ошибка…. Если смотреть дебаггером в браузере — возвращается она сервером на запрос страницы http://домен/имя_базы/ru_RU/e1cib/login?

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

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

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

        Благодарю! Изначально публикация создавалась от пользователя без прав админа! От админа всё заработало после небольших танцев с бубном 🙂

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

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

  41. Руслан говорит:

    Спасибо за статью, реально помогла. Но возникла иная проблема — при попытке зайти в любые справочники с табличной частью, например Номенклатура (база УТ), просто ничего не отображается, просто серый фон. В простом режиме тонкого клиента все корректно работает. Версия платформы — 8.3.5.1443

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

      Странная ошибка. Мне с подобным сталкиваться не приходилось. Удалось решить проблему?

  42. Валерий говорит:

    Добрый день.
    Спасибо за статью! Очень помогла. Все просто и понятно

    У меня остался вопрос.
    1С 8.3
    Толстый клиент запускается нормально,
    но когда я пытаюсь зайти из браузера, то пишет, что не обнаружена лицензия.
    Файл лицензии лежит «C:\ProgramData\1C\licenses»
    Права IUSR и IIS_IUSRS на эту папку поставил.
    Может его в другое место положить?

    Заранее спасибо.

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

      Здравствуйте.
      Чтобы ответить на ваш вопрос, надо понять следующее:
      1) Веб-сервер находится на том же сервере, что и файл с лицензией?
      2) База файловая или клиент-серверная?
      3) Если база клиент-серверная, то в свойствах соединения информационной базы в консоли сервера разрешена выдача лицензий сервером.

      publikaciya_bd_na_web_server_IIS_34

      • Валерий говорит:

        1. Я настроил службы IIS на Windows 8.1, на этом же ПК стояла 1С 8.3
        2. База файловая

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

        Быть может у меня конфигурация не позволяет или лицензия? Она у меня однопользовательская программная.

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

          Попробуйте переместить файл лицензии в C:\Program Files\1Cv8\8.3.XX.YYY\bin\conf.

          • Валерий говорит:

            Не помогло. Там тоже не видит программную лицензию. Может Бухгалтерия базовая не может работать в Web-интерфейсе?

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

            Не нашел такого ограничения в описании базовой версии. Не знаю, даже в чем еще может быть проблема.

  43. SAG говорит:

    Спасибо, все помогло!!!!
    …Еще рекомендую при настройки «Сопоставления обработчиков» проверить настройку «ограничение запроса..»: д.б. снята галочка с «Вызывать обработчик….» в закладке «Сопоставление» + в закладке «Доступ» маркер установлен на «Выполнение»

  44. Виктор говорит:

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

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

    Здравствуйте, Все отлично завелось, только вот 7 пункт пришлось пропустить — не пускал в базу. Но появилась проблема при подключении более 10 клиентов через web интерфейс.
    Конфигурация windows 8.1 pro — MS SQL Server 2014 standart — 1C 8.3.6.2237 — IIS 8.
    Так же пробовал на конфигурации windows 10 pro — MS SQL Server 2014 standart — 1C 8.3.6.2237 — IIS 10. Суть проблемы после подключении 10 пользователей по web интерфейсу начинаются проблемы — постоянно пишет ошибку соединения во время работы. Если просто указывать сервер 1с, а не веб сервис — клиентам можно подключить 20 без проблем…
    Поэтому вывод проблема в IIS… подскажите куда смотреть? что настраивать? В пуле приложений все настройки перепробывал … никаких ограничений не стоит. Или придется покупать серверную винду и заново настраивать?

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

      Даже не знаю, в чем может быть проблема в вашей ситуации.

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

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

    Замечательная инструкция, лучшая среди подобных. Все сделал (имеется ввиду тонкий клиент через веб сервис) — все заработало. Осталась одна проблема. Пользователи хотят чтобы была Windows — идентификация. При публикации соответствующая галка поставлена и эта Windows — идентификация даже работает если запускать с того-же компа на котором была публикация. Но со всех других — вываливается окошко на ввод логина-пароля. А это противоречит нашей политике безопасности. Пожалуйста подскажите что можно сделать.

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

    Вопрос к Виталию

    Вы тут описываете публикацию на Web используя Web Server IIS. У меня стоит Apache.

    Проблема вот в чём:

    До недавнего времени стояла платформа 8.2.18 и сейчас всё перенесли на новые сервера и переставили платформу 8.3.6.22 и после тех же шагов публикации, что в 8.2 не публикуется и открывая http://localhost/page, где page — заданное имя публикации из 1С вываливается ошибка

    «{«#exception»:»{http://v8.1c.ru/8.2/virtual-resource-system}Exception»,»exception»:{«clsid»:»580392e6-ba49-4280-ac67-fcd6f2180121″,»reason»:404,»descr»:»HTTP: Not found\nОшибка при выполнении запроса GET к ресурсу /pcw/:»}}»

    Дааа вот что забыл сказать. База через 1С толстого клиентоа через RDC открывается на ура — просто нужно базу сделать также доступной как и была ранее, часть по RDC и часть через браузер.

    ОЧЕНЬ нужна Ваша помощь. Не могу решить проблему уже неделю.

    Жду Вашего ответа и напишите мне плиз Ваш Skype мне на почту.
    Спасибо.

  48. Василий говорит:

    Виталий, большое спасибо за понятно изложенный материал.
    Хотелось бы еще статью про доступ к базе через HTTPs да еще и по сертификатам пользователей =)

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

    Добрый день!
    Подскажите, пожалуйста, все сделал по Вашей инструкции, но возникла проблема:
    Периодически перестает открываться в браузере веб интерфейс 1с, срабатывает только переадресация на /RU_ru (и то, возможно, это из кеша). На сервере все вроде бы работает, но по факту проблему лечит только перезапуск сервиса IIS или перезапуск «сайта» в управлялке IIS.
    Из сомнительного в логах IIS есть только записи типа «Рабочий процесс «24012», обслуживающий пул приложений «DefaultAppPool», не смог остановить канал прослушивателя для протокола «http» в отведенный интервал времени. Поле данных содержит номер ошибки.»

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

      Здравствуйте.
      Рад бы вам помочь, но, к сожалению (к счастью?) с подобной проблемой мне сталкиваться не приходилось. И мыслей о том, как это лечить нет :(.

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

    Спасибо за инструкцию! База 8.3 заработала на ура! А вот база 8.2 — открывает специфический интерфейс с которым работать я не умею, подскажите как включить для базы 8.2 толстый интерфейс пользователя — желательно без ковыряний в конфигураторе.

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

      К сожалению никак. Веб-клиент работает только в режиме управляемого приложения и никак иначе.

      • Максим говорит:

        Добрый день. Не могли бы Вы подсказать как настроить публикацию базы с помощью «Application Request Routing» для IIS? Задача следующая: есть опубликованная база 1С на IIS_8 на сервере «1CWEB» который находится в локальной сети, из интернета к нему доступа нет. В лок.сети через браузеры она прекрасно работает. Есть второй сервер с IIS_8 с именет «IISROUTE», к которому есть доступ из интернета. Он выполняет свои функции, и одна из которых публикация 1С бызы в интернет с сервера «1CWEB». С помощью «Application Request Routing» для IIS я настроил маршрутизацию к базе на сервер «1CWEB». Но при запуске с удаленного компьютера дело доходит до ввода логин/пароля пользователя 1С, открывается сама 1С (в моем случае УНФ) и далее при попытке открыть какое либо окно получаю следующее:
        «Ошибка сервера в приложении ‘/’.
        Ошибка выполнения
        Описание: На сервере возникла ошибка приложения. Текущая пользовательская настройка ошибок для этого приложения не позволяет удаленно просматривать сведения об ошибке данного приложения (из соображений безопасности). Однако, сведения можно просматривать в браузерах, запущенных на локальном сервере.
        Сведения: Для разрешения просмотра сведений данного сообщения об ошибке на локальном сервере создайте тег в файле конфигурации «web.config», который находится в корневом каталоге текущего веб-приложения. В теге следует задать атрибут «mode» со значением «Off».

        Примечания: Отображаемую в данный момент страницу ошибок можно заменить на пользовательскую страницу ошибок, изменив атрибут «defaultRedirect» тега конфигурации приложения таким образом, чтобы он содержал URL-адрес пользовательской страницы ошибок.

        »

        Может есть решение? Или куда копать подскажите. Не то чтобы это очень важно, выкручиваемся иными способами, но мне кажется интересно было бы заставить работать 1С в режиме маршрутизации.

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

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

          А что мешает вам опубликовать базу 1С также и на сервере «IISROUTE». То есть выполнить публикацию на обоих серверах.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *