|
Получить адрес веб сервера в методе веб сервиса | ☑ | ||
---|---|---|---|---|
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 как-то не по феншую. Обычно через прикладной уровень тянут нужную информацию с места входа. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |