|
Получить адрес веб сервера в методе веб сервиса |
☑ |
0
bvb
17.03.23
✎
11:38
|
Добрый день
База опубликована на двух разных веб серверах.
Можно ли в теле процедуры веб сервиса получить ип сервера, на котором она отрабатывает?
Или она отрабатывает на сервере 1С и понять откуда ее запросили невозможно ?
|
|
1
Смотрящий
17.03.23
✎
12:41
|
(0) За входе объект HTTPСервисЗапрос ? Тогда свойство БазовыйURL.
|
|
2
bvb
17.03.23
✎
14:59
|
Нужно не для HTTP а для Web
|
|
3
arsik
гуру
17.03.23
✎
15:45
|
(2) Попробуй ПолучитьНавигационнуюСсылку() внешнюю
|
|
4
arsik
гуру
17.03.23
✎
15:47
|
+(3) Или ПолучитьНавигационнуюСсылкуИнформационнойБазы()
|
|
5
Грю
17.03.23
✎
15:58
|
(0) Сделай простой http-запрос на сайт http://checkip.amazonaws.com/ и в ответ получишь свой IP
|
|
6
arsik
гуру
17.03.23
✎
16:00
|
(5) Так он IP сервера 1С получит, а не клиента.
|
|
7
Грю
17.03.23
✎
16:16
|
(6) То есть, он получит то, что ему и надо?
Или ему надо IP клиента?
|
|
8
arsik
гуру
17.03.23
✎
16:18
|
(7) Ему нужен УРЛ по которому обратились к вебсервису.
|
|
9
Грю
17.03.23
✎
16:42
|
(8) Это как-то не вяжется с его словами: "получить ип сервера, на котором она отрабатывает"
|
|
10
Грю
17.03.23
✎
16:44
|
Если процедура отрабатывает на сервере, и нужно получить IP этого сервера, то значит нужно получить свой(относительно процедуры) IP, верно?
|
|
11
bvb
17.03.23
✎
17:15
|
Получить ИП сервера 1С я получаю так
Мне нужен ИП веб сервера
strComputer = ".";
SWBemlocator = Новый COMОбъект("WbemScripting.SWbemLocator");
objWMIService = SWBemlocator.ConnectServer(strComputer, "root\CIMV2");
IPConfigSet = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration where ipenabled = true");
Для Каждого Конфигурация Из IPConfigSet Цикл
Для Каждого СтрПараметр Из Конфигурация.IPAddress Цикл
Возврат СтрПараметр;
КонецЦикла;
КонецЦикла;
|
|
12
Грю
17.03.23
✎
19:56
|
(11) Так тебе был нужен внутренний ИП сервера в локальной сети что ли? Так бы сразу и сказал. Совсем другой вопрос.
|
|
13
ДедМорроз
17.03.23
✎
21:22
|
А если сервер на Linux ?
|
|
14
roman52
18.03.23
✎
10:39
|
а какую логику собственно нужно прикрутить-то?
Смешивать сетевой и прикладной уровни OSI как-то не по феншую.
Обычно через прикладной уровень тянут нужную информацию с места входа.
|
|