|
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.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |