Имя: Пароль:
1C
1С v8
HTTP-сервисы и веб-сервер
0 slafor
 
07.09.22
10:03
Мало работал с http-сервисами, а сейчас возникли вопросы.
Для работы http-сервисов обязательно нужно их публиковать на веб-сервере? Т.е. без веб-сервера, установленного на компьютере с 1С, ничего работать не будет?
При попытке опубликовать http-сервис выскакивает сообщение "Для выполнение данной операции требуются полномочия администратора ОС", и если я нажимаю "Продолжить", то появляется другое сообщение - "Не установлены модули расширения веб-сервера". Это значит, что в этой конфигурации HTTP-сервисы вообще раньше не работали, или это только из-за того, что программа запущена не от имени администратора?
1 mikecool
 
07.09.22
10:06
да, да, да
2 Filin
 
07.09.22
10:06
HTTP и WEB сервисы публикуются на WEB-сервере. Без WEB-сервера ничего конечно работать не будет.
3 slafor
 
07.09.22
10:06
+(0) Тут основной вопрос в том, что мне надо принимать "web-hooks" с другого сайта, и воспользоваться той же схемой, которая уже реализована в конфигурации (доработанная CRM, еще старая версия, еще в режиме совместимости с 8.2). А там 2 http-сервиса есть, но как они работают - мне непонятно.
4 Filin
 
07.09.22
10:14
(3) Ну либо у вас таки есть веб-сервер, либо они не работают.
5 slafor
 
07.09.22
10:17
(1) Интересует последнее "да" )

Это, как я понимаю, на вопрос "Это значит, что в этой конфигурации HTTP-сервисы вообще раньше не работали, или это только из-за того, что программа запущена не от имени администратора?".
Может быть так, что и веб-сервер есть, и http-сервисы опубликованы, а посмотреть я это не могу только потому что запустил 1С не от имени администратора?
6 ZDenis
 
07.09.22
10:24
(5) Опубликовать веб или хттп сервис ты можешь только на том компьютере, где работает веб сервер. На любом другом ты ничего не опубликуешь
7 Галахад
 
гуру
07.09.22
10:38
"запустил 1С не от имени администратора" - ну вообще это обязательно.
8 Fragster
 
гуру
07.09.22
11:23
9 Юрий Лазаренко
 
07.09.22
11:46
(0)
При попытке опубликовать http-сервис выскакивает сообщение "Для выполнение данной операции требуются полномочия администратора ОС"
Для публикации базы на веб-сервере запусти один раз конфигуратор от имени администратора. Под администратором надо запускать один раз - только для публикации http-сервисов на веб-сервере.

Если я нажимаю "Продолжить", то появляется другое сообщение - "Не установлены модули расширения веб-сервера"
Переустанови платформу, при переустановке при выборе устанавливаемых компонентов выбери "Модули расширения веб-сервера"

Это значит, что в этой конфигурации HTTP-сервисы вообще раньше не работали, или это только из-за того, что программа запущена не от имени администратора?
Нет, это не значит, что они вообще не работали. Это значит, что на данном конкретном сервере не установлен веб-сервер и модули расширения веб-сервера. После публикации на веб-сервере нет разницы, под администратором запущено или нет.
10 slafor
 
07.09.22
12:46
(8) Ну вообще-то у них установлена платформа 8.3.17, а автономный сервер - с 8.3.22, да и то еще в режиме бета-тестирования )

(9) А как можно проверить, доступны ли (опубликованы) http-сервисы, которые создавались ранее?
11 Strogg
 
07.09.22
12:50
(10) если есть вебсервер, то в нем ищешь папочку inetpub, или как-то так, в ней wwwroot, название своей базы. Это значит, что база опубликована на данном сервере. Далее, в файлике default.vrd ищешь все hs где стоит true. Эти сервисы опубликованы.. это для iis
12 Kassern
 
07.09.22
12:52
(10) Вводишь адрес сетевой и получаешь It works! если апач.
13 Юрий Лазаренко
 
07.09.22
12:52
+(11) Для Апача смотри файл httpd.conf, в нем ищи строки # 1c publication и после них видны названия и пути к базам, которые были опубликованы.
14 mTema32
 
07.09.22
14:02
(0) Попробуйте у себя на компе установить веб-сервер, создать пустую базу и по туториалам из интернета опубликовать http или web сервис в рамках своего localhost.
Многие вопросы в процессе этого отпадут.
15 slafor
 
07.09.22
14:44
(11) IIS. Строку "hs" в файле default.vrd не нашел, есть "enable="true" и "reuseSessions="dontuse". Это, наверное, потому что флажки у них не установлены, и значит, они сейчас не работают? Вот скрин публикации из 1С: https://disk.yandex.ru/i/ppMxgFX8nLeemA .

А вот часть файла default.vrd по httpServices:


<httpServices>
        <service name="Com****"
                rootUrl="com****"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <service name="kb*"
                rootUrl="kb*"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
    </httpServices>
16 slafor
 
07.09.22
14:47
+(15) Хотя директория c:\inetpub\WWWroot\****_CRM на диске существует...
17 sandal_r
 
07.09.22
14:51
в конфиге iis у вас установлено enable="true"
это "как будто" нажата галочка на скрине напротив http-сервиса
т.е. похоже что конфиг и скрин не совпадают

reuseSessions- это повторное использование сеансов.
галка находится внутри http сервиса


вобщем проверьте что запущена служба iis
далее каким-нибудь fiddler'ом дергайте сервис по локальному ip-адресу
если все ок, то уже и извне можно пробовать
18 slafor
 
07.09.22
16:15
А как будут работать Webhooks, если к компьютеру я подключаюсь через OpenVPN?
Интересуют Webhooks с JivoChat.
19 sandal_r
 
07.09.22
16:43
(18)

это уже сетевая тема
jivochat должен отправить запрос на ваш http-сервис
делает он это через ваш внешний ip-адрес

и дальше варианты:
1) вы вставляете кабель от провайдера в ваш сервер с 1с, провайдер выдает статический ip-адрес, этот ip-адрес прописываете в пути вебхука в jivochat. jivochat стучит напрямую в ваш iis  (вариант очень экстремальный, т.к. вы выставляете задницей наружу ваш сервер 1с в интернет. так делать не нужно)
2) вы вставляете кабель от провайдера в отдельный сервер с фаерволом, который занимается маршрутизацией запросов. далее пробрасываете порт через этот сервер на свой сервер с 1с.
3) идете к сисадмину вашей сети, говорите "мне надо чтобы стучались из jivochat в нашу 1с на 80 порт. делай". и он придумывает еще 10 вариантов почему это несекьюрно и потенциально опасно. но потом соглашается)
20 Юрий Лазаренко
 
07.09.22
18:49
(15) "Строку "hs" в файле default.vrd не нашел" - ее там и не должно быть, это виртуальный путь, означающий, что запрос идет к http-сервисам. Для веб-сервисов будет ws.
2 + 2 = 3.9999999999999999999999999999999...