gifts2017

Пошаговая инструкция настройки web-сервисов для 1Сv8.3 и IIS 8.5

Опубликовал Алексей Штейнварг (alexstey) в раздел Программирование - Практика программирования

Пошаговая инструкция настройки web-сервисов для 1Сv8.3 и IIS 8.5.
Windows Server 2012 R2 Standard, 1С:Предприятие 8.3 (8.3.4.465)

Пошаговая инструкция настройки web-сервисов для 1Сv8.3 и IIS 8.5.

Windows Server 2012 R2 Standard, 1С:Предприятие 8.3 (8.3.4.465)

Следуя пошаговой инструкции, опубликованной в статье http://infostart.ru/public/75205/ для предыдущих версий IIS, произвел настройку вышеуказанной связки. Нижу привожу обновленную инструкцию.

1) Установка IIS выполняется стандартными средствами. Набор достаточных компонент приведен на скриншоте.

 

2) Создаем папку на web сервере. В моем случае 1С.

 

3) Публикуем сервис из 1С. Администрирование -> 1С -> Конфигуратор  -> Администрирование  -> Публикация на Web-сервере.

 

Содержимое.

 

4) Зададим права для обработчика web-сервисов 1С. Права на запуск (Выполнение) модулей добавляются для группы IIS_IUSRS на папку
C:\Program Files (x86)\1cv8\8.3.4.465\bin.

 

5) Если база файловая, нужно добавить права на изменение (Изменение) на папку и подпапки базы для той же группы.

 

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

 

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

 

8) Добавляем настройки для обработки файлов 1С. На вкладке Сопоставление обработчиков добавляем скрипты (не скрипты со звездочкой) для каждого расширения -"*.1cws" и "*.1crs".

 

Имена любые. Главное - для каждого расширение отдельное правило! Ограничения запроса -> Доступ -> Сценарий или Выполнение.

 

9) Для обработчиков нужно задать дополнительные параметры (Edit Feature Permission). Установить флаги запуска скриптов и приложений.

 

10) Можно проверить наличие обработчика web-сервисов 1С на вкладке ISAPI and CGI Restrictions для сервера.

 

Так как установка идет в 64 разрядном окружении, то для обработчика нужно включить режим Пулы приложений -> DefaultAppPool -> Дополнительные параметры -> Разрешены 32-разрядные приложения ->True.

 

11) Обращаемся по адресу http://localhost/1C/.

 

 

12) Об анонимной аутентификации на IIS и доступе к базе. Настроить доступ с использованием автоматически создаваемого пользователя IUSR у меня получилось. Важно проверить, что Анонимная проверка подлинности включена как в корне сервера, ТАК И НА САЙТЕ. Иначе не работает!!!!

 

Все работает :)!

Благодарности:

http://infostart.ru/public/75205/

Всем спасибо за внимание!

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Makc Saipl (Saipl) 14.05.14 07:29
Могу ошибаться, но если сначала установить IIS а затем установить модуль расширения веб-сервера 1С, то пункты 6-10 платформа настроит сама, после публикации новой базы так же ничего настраивать не придется.
2. Андрей Русинов (russinow) 19.05.14 05:54
я в какойто момент плюнул настраивать 2012, и установил апач. С ним завелось с полпинка. После этой статьи попробую еще раз, спасибо )
3. Myst (Myst_) 28.05.14 17:25
Публикация Файловлй базы данных.(Бухгалтерия 3.0)
При входе пользователя по опубликованной ссылке стартует масса регламентных заданий в базе (Например загрузка курсов валют или обновление полнотекстового поиска)- которые при отсутствии прав у пользователя под которыми они стартуют приводит к зависанию базы.
P.S.
Попытка открыть обработку "Управление Регламентными заданиями" - вешает сеанс намертво.

Все регламентные задания отрабатывают по умолчанию под "DefaultAppPool".Можно посмотреть по процессу w3wp.exe.

Решение : Для решения проблемы в настройках пула в свойстве "Identity" нужно указать пользователя которому гарантировано будет хватать прав на выполнение всех регламентных задании в приложении + (Доступ к каталогу и ресурсам сети).
alevnev; eeeio; +2 Ответить
4. Евгений (Algiz) 29.05.14 01:11
Спасибо за статью, попробуем сделать
5. Роман Гаманец (_Ramzes) 29.05.14 10:54
Я если честно не до конца понял для чего необходимо добавлять приложение, то окошко где добавляется _1С.
Вообще с IIS очень часто творятся непонятные вещи. Сейчас думаю чтобы продакшин сервер запустить под Апатчем.
6. Александр Аляев (alyaev.a.v) 30.05.14 12:22
Столько танцев с бубном с этим IIS, Аппач 3 кнопки далее при установке и все работает.
Nefertary; eeeio; +2 Ответить 1
7. Andre Skorik (SkorikA) 19.06.14 10:17
(6)Ситуации бывают разные:
а) На предприятии уже установлен IIS - и смысла ставить еще один веб-сервер просто нет.
б) Политика компании нацелена на использование Windows-серверов (а следовательно, и их продуктов).
И покажите мне, пожалуйста, 3 кнопки которыми настраивается Windows аутентификация в Apache. Количество инструкций (и личный опыт) говорит о том, что не все так "трехкнопочно" в этом вопросе..
8. Артём Рогов (ben_art) 12.07.14 20:51
Статья очень полезная. От себя хочу добавить что всё это лучше делать под правами локального администратора.
9. Алексей Кривобок (KrAlAn) 15.07.14 11:14
Отличная статья.
Вопрос.
Получается, доступ к опубликованным ресурсам будет по http.
Это хорошо для локальной (корпоративной) сети. А если есть потребность в раздаче ресурса наружу ? Отдавать по http небезопасно. Есть ли возможность завернуть это через https ?
Спасибо
10. Артём Рогов (ben_art) 15.07.14 11:35
(9) KrAlAn, Тут лучше использовать VPN
11. Алексей Кривобок (KrAlAn) 15.07.14 13:20
(10) ben_art, Оно конечно так, но уж если использовать VPN, то удобней просто зарядить приложение как RemoteApp (на терминальном сервере, естественно). Одна проблема, придется открыть полный доступ клиенту к файлам БД, а это в некоторых случаях нежелательно. А вот с использованием веб-сервиса, можно просто отказать в просмотре ресурсов через броузер и будет все красиво. Клиент файловых ресурсов не видит, но при этом в 1С с ними работает.
Печально, что нельзя через https завернуть работу в броузере с 1С, а через http страшно :-).
12. Юрий Симонов (SimyriK) 14.08.14 06:38
(11) KrAlAn, по https тоже вполне можно настроить. Нужно включить SSL на приложении 1С в IIS, а текже подключить сертификат сервера
13. Саша (TbSasha) 05.11.14 19:12
Выходит ошибка:

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

Что это может быть?
14. Алексей Штейнварг (alexstey) 05.11.14 20:50
15. Саша (TbSasha) 06.11.14 04:34
Шаг 2,6,7,8,9 можно не делать если запускать 1с для публикации от имени администратора. То есть строка с папкой сама уже будет преобразована в приложение. Делаю на win8.1 64. Но можно ли так делать не будет ли чем то плохо? Почему то самому сделать по инструкции не получается выходят ошибки что писал выше.
Еще для новых публикаций надо заходить в проверку подлинности и включать анонимную проверку подлинности.
16. Алексей Штейнварг (alexstey) 06.11.14 10:30
(15) TbSasha, Как я понимаю, все зависит от версии 1С и прав, под которыми происходит установка комплекса сервисов и программ. Если шаги уже сделаны, то их и впрямь повторять не нужно. Работает и работает...
17. Надежда (user_2010) 06.11.14 11:31
Добрый день! есть задача связать 1С и программу документооборота. Программа документооборота будет дергать веб-сервисы 1С, чтобы получать данные из справочников, добавлять записи в справочники...
Возник такой вопрос: как по правильному нужно сделать: для каждого справочника отдельный веб-сервис, или в один веб-сервис все методы для всех справочников?
Аналогично с XDTO, все типы в один ХДТО или в разные?
Волнует вопрос по возможным проблемам: если сломается/сломаю один веб-сервис, то сломается только один справочник, все остальное будет работать.
Чем нужно руководствоваться, какими аргументами?
Спасибо!
18. Алексей Штейнварг (alexstey) 06.11.14 13:15
А зачем для решения данной задачи дергать веб-сервисы? Может проще подключиться к базе 1с напрямую... Или через синхронизацию...
19. Надежда (user_2010) 06.11.14 14:20
Я не знаю, почему именно так решили: может быть их система не умеет по другому, или наш программер по этой программе не знает как сделать по другому... Мне поставили задачу.... Я хочу сделать по правильному. А как это по правильному?
20. Алексей Штейнварг (alexstey) 06.11.14 14:46
По веб-сервисам, к сожалению, больше ни чем е помогу - у меня стояла задача опубликовать базу - я ее решил, решением поделился со всеми. Свой же документооборот (на 1с) удачно поженил с бухгалтерией (односторонне, из бух только берем) и несколькими базами на MSSQL и МySQL- чтение и запись.
21. Max Em (Rabot) 14.11.14 13:08
А кто-нибудь знает где настраивается в IIS такая вещь:
Ситуация: настроено перенаправление с внешнего XXX.XXX.XXX.XXX:9000 на внутренний XXX.XXX.XXX.XXX:80. Опубликован веб-сервис.

на apache:
обращение к http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, точка подключения определяется как http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws - т.е. всё правильно, работает.

на IIS:
обращение к http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, точка подключения определяется как http://XXX.XXX.XXX.XXX/Service/ws/ws1.1cws - т.е. БЕЗ порта, не работает.

Другими словами, если в браузере зайти на http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, то и на apache и на IIS будет получен стандартный ответ в виде xml. А если обратиться как http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws, то apache отобразит нормальную ссылку http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, а IIS НЕ нормальную http://XXX.XXX.XXX.XXX/Service/ws/ws1.1cws?wsdl, т.е. БЕЗ порта, как будто выдаёт внутренний порт почему-то.
Как настроить IIS, что бы он точку подключения возвращал правильную внешнюю, а не внутреннюю?
22. Max Em (Rabot) 14.11.14 13:11
Полезная статья, спасибо! Но плюсануть не могу, нет такой кнопки почему-то.
23. Алексей Штейнварг (alexstey) 14.11.14 13:20
(22) Rabot, Спасибо за отзыв. Вместо плюса - белая звездочка в оранжевом квадрате вверху, слева...
24. Константин Сидоров (sidorov8) 20.01.15 18:39
(1) Saipl, в моем случае (при установке сначала IIS, потом веб-расширение) пункт 10 пришлось сделать в части "Пулы приложений -> DefaultAppPool -> Дополнительные параметры -> Разрешены 32-разрядные приложения ->True."
Автору СПАСИБО!
25. Alex z (kazann) 20.01.15 18:58
Интересная информация. Помню первый раз ставил сам, сложил не один мат :) Спасибо за статью. Освежил знания.
26. Алексей Ремов (rumcais) 10.02.15 16:37
не работает ни черта.
либо одну из двух ошибок показывает (1 - HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory. 2 - HTTP Error 404.3 - Not Found The page you are requesting cannot be served because of the extension configuration.) либо просто содержимое каталога показывает. когда с одним файлом default.vrd, либо вкупе с web.config.

все перепробовал. устал, пошел апач ставить... как минимум, на линуксе с ним вообще проблем не было никаких...
платформа 8.3.5.1443
27. Алексей Логинов (Meloman1) 22.06.15 15:26
(24) sidorov8, Так как установка идет в 64 разрядном окружении, то в п. 10 надо всего лишь выбрать другой обработчик - 64-битный wsisapi.dll, находящийся в данном примере по адресу: "C:\Program Files\1cv8\8.3.4.465\bin\wsisapi.dll".
28. Яков Коган (Yashazz) 01.07.15 15:53
Очередной раз обматерился. Час мучений, опубликовать базу так и не удалось. Всё перепробовал, и вроде уж не первый раз это делаю, а вот хрен.

Разрабы 1С вообще сами хоть пробовали сделать что-то под обычным IIS (например 7.5), или они так, умозрительно? Тот же вопрос авторам руководства администратора. Их почитать, так всё само заведётся, надо только "опубликовать" нажать, ага, щас. Зла не хватает на эту кривую поделку.

Писали бы уж честно, что публикация в веб-клиенте требует 3-5 часов настройки, навыков продвинутого системного администратора и везения. А то, вишь, у них нажатие пары кнопок и всё. Ни разу так не бывало.
29. Artem Kolos (Rokstedi) 08.07.15 16:37
Настроил все как описано, пробую через браузер перейти по ссылке, просит авторизацию. Подскажите что сделал не правильно?
30. Константин Черепанов (CocoNut) 27.07.15 16:32
Спасибо за статью. Настроил с нуля - сразу заработало. До этого полдня убил на устранение ошибки 500.19 с кодом 0x8007007e на уже работающем IIS 7.0. Оказалось проблема была в установленном на сервере WSUS, который после установки включает сжатие файлов и использует только 64-битные библиотеки (информацию нашел на каком-то из сайтов, во время мучительного поиска и проб устранения). Действительно, на сервере без WSUS все взлетело с аналогичными настройками.
31. Ангел В (AngelVIII) 06.10.15 23:41
Делаю все по данной инструкции, ставлю на чистую винду 2012, с нуля.. и ошибка 403.14
32. Клим Чугункин (Andrsan) 27.10.15 12:11
33. Дмитрий Корначев (dmspb) 05.11.15 18:59
Приветствую.
Выполнил всё по инструкции.
Стартует нормально, но вот в панели разделов уже видна проблема: нет значков подсистем.
А при выборе любого пункта действий вылетает ошибка. См. скриншот.

Прикрепленные файлы:
34. Ярослав Володимирович (myr4ik07) 09.12.15 16:35
Спасибо за наводку про публикации веб-сервисов, наигрался с ошибкой Ошибка HTTP 401.3 - Unauthorized долго.
35. Артём Рогов (ben_art) 10.12.15 10:36
(33) dmspb, попробуйте запустить в 32 разрядном а затем опять в 64
36. Ed S (Eduard66) 28.01.16 12:37
В общем задача была настроить интеграцию ERP с Докуменоборотом. Для этого все нужно было опубликовать Документооборот.

Прошел по данной инструкции. Все взлетело. Сайт открывает. Через браузер все работает.
Но!
Во время попытки авторизации в ERP. Вылазит вот такая вот ошибка. Гугл о ней знает подозрительно мало.

ТТХ:
Win2012R2
IIS 8.5
Базы типовые пустые конфы.

Притом на локальной семерке все нормально.
Прикрепленные файлы:
37. Александр Забалуев (zabaluev) 29.01.16 22:48
Надо обновить публикацию, упростить и уменьшить количество шагов, с учетом особенностей свежих релизов 1с 8.3.6
Все установилось, сделал только следующие шаги:
1) Установка IIS
Переустанавливаем платформу 1С, добавляя WEB компонент.
3) Публикуем сервис из 1С. Администрирование -> 1С -> Конфигуратор -> Администрирование -> Публикация на Web-сервере.
10) В 64 разрядном окружении, то для обработчика нужно включить режим Пулы приложений -> DefaultAppPool -> Дополнительные параметры -> Разрешены 32-разрядные приложения ->True.

Так как у меня база файловая, пользователю IIS_IUSRS и IUSR дал доступ на запись в папку с базой.

И заработала моя Комплексная 1.1 в управляемых формах, красота. Проблема удаленного доступа для выписки счетов и актов решилась.
38. Олег Дмитров (baracuda) 30.01.16 11:00
Все говорят что публиковать базу без https:// страшно.

Если вы не компания размера с Газпром, причем с левой бухгалтерией кому вы вообще нужны? Или другие мотивы не публиковать без сертификатов безопасности? Поясните плиз.
39. Ak Uji (Akuji) 20.02.16 13:45
Добрый день. Подскажите настроил IIS на Windows server 2012 R2 Standart. УТ 11.

В базу через веб клиент и тонкий клиент заходит. Меню и рабочий стол загрузились. НО ссылки не работают. т.е. жму спр. "Клиенты", док "Заказ клиента" и любая другая ссылка не реагирует - остается открытым рабочий стол(.
Если зайти через все действия Заказы то там все хорошо.

Попробовал на другом аналогичном сервере там все заработало хорошо.
Что я мог пропустить на своем сервере???
40. Артём Рогов (ben_art) 20.02.16 14:21
(39) Akuji, Попробуйте отключить обработчики содержимого для пула приложений
Прикрепленные файлы:
41. Ak Uji (Akuji) 24.02.16 11:19
(40) ben_art, что то не очень помогло, тонкий клиент и браузер вообще перестал грузится(.
42. Артём Рогов (ben_art) 24.02.16 11:22
43. Ak Uji (Akuji) 24.02.16 13:01
(42) ben_art,
IE 11, Хром... на тонкий клиент браузер оказывает влияние? мне казалось это настройка сервера...
44. Артём Рогов (ben_art) 24.02.16 14:53
(43) Akuji, на тонкий нет , но через браузер можно было бы посмотреть на какой объект вы на самом деле тыкаете.
Может что то блокирует переход по ссылке
45. Павел Павел (iq200) 27.02.16 19:31
46. Алексей (Алексей777) 23.03.16 11:03
Коллеги, может кто https настраивал на IIS?
47. Sergey (Serdgio) 01.04.16 19:20
Коллеги, кто-нибудь сталкивался - пользователь / группа iis_iusrs не появились после установки IIS?
48. Артём Рогов (ben_art) 02.04.16 14:19
(47) Serdgio, Скорее всего добавилась, но в правах не прописалась , Свойства папки - безопасность - добавить - дополнительно - поиск - выбрать из списка.
49. Александр Лазарев (kyplon) 17.04.16 17:51
(31) AngelVIII, (32) Andrsan, ВЫ не поверите просто надо запускать 1С с правами Администратора (пр кн мыши -> Запуск от имени Администратора, логин и пароль не были запрошены системой). И это не смотря на то, что я в группе Администраторы в Домене. Я 2 часа убил чтобы это понять!
А вся проблема в том, что несмотря на успешную публикацию и появление соответствующих файлов, публикация до конца не завершена (прав не хватает?). В этом можно убедиться после "успешной" публикации попробуйте нажать Отключить и получите сообщение "Публикация не найдена!"
Пояснения: WinSrv 2012 R2 Std в качестве сервера терминалов, который находится в домене, AD на другом сервере.
50. Константин Рыбаков (pyrkin_vanya) 01.07.16 21:56
Всем привет. Делаю все по инструкции, но ошибка
Ошибка HTTP 404.3 - Not Found
Запрашиваемая страница не может быть отображена из-за конфигурации расширения. Если страница является сценарием, добавьте обработчик. Если необходимо загрузить файл, добавьте карту MIME.
Помоги пожалуйста разобраться?
51. Артём Рогов (ben_art) 07.07.16 16:21
(50) pyrkin_vanya, Сделайте все заново от имени локального администратора
ну или хотя бы заново опубликуйте
52. Alex_ELBY (user592968_tpga2008) 10.07.16 22:09
Всем привет!
Настроил, со своего компа в браузере все работает.
Пытаюсь с внешнего - не получается.
Какой адрес вводить?
53. Гази Кушкунов (gmkushkunov) 13.07.16 20:35
(12) SimyriK, Здравствуйте, Вы могли бы опубликовать подробную информацию как организовать работу 1С и IIS по протоколу https?
Спасибо.
54. Олег Дмитров (baracuda) 14.07.16 09:47
(52) user592968_tpga2008, Ip твоего компьютера, если другой компьютер с которого подключаешься за NATом зови админа.
55. vasja ivanov (vasja_yar) 28.07.16 14:27
(53) gmkushkunov, Мы вчера у себя настроили под https + подключили мобильное приложение Документооборот на работу по нему
56. Виталий Васькович (mr_best_23rus) 13.09.16 16:50
Статья хорошая, спасибо!
57. Гази Кушкунов (gmkushkunov) 05.10.16 19:11
(55) vasja_yar, Не могли бы Вы опубликовать инструкцию по шагам как организовать работу по https на IIS?
Спасибо.
58. Дмитрий Федоров (user624209_dimajf) 16.10.16 19:48
Доброе время суток.

ОС Server 2012 R2 Std
SQL 2014 Std
Сервер 1С версии 8.3.8.2167 x64
Конфигурация 1С:ERP Управление предприятием 2 (2.1.3.124)
Опубликовал базу на IIS по желтой книжке и этому посту. Сервис запускается несколько раз. После этого очередной запуск повисает на сплэшкрине. Новый сеанс не появляется. Появляются новые соединения и блокировки модуля расширения веб-сервера.
Единственный способ избавиться от блокировок: перезагрузка компьютера. Я в полных непонятках, что это может быть.
Кто-нибудь с подобным сталкивался?
59. qazaz2 (qazaz2) 20.10.16 20:11
Я откровенно говоря просто не понимаю, откуда вот такая голова и чего только в ней не понапихано… ( (с) Савва Игнатьич).

Без шуток. Спасибо автору, сам бы не допер до этого никогда.
60. Александр Щемелёв (zavyzka) 28.11.16 16:04
(58) Такая же проблема... решения пока не знаю...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа