Имя: Пароль:
1C
 
Получить адрес веб сервера в методе веб сервиса
,
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 как-то не по феншую.
Обычно через прикладной уровень тянут нужную информацию с места входа.