Имя: Пароль:
1C
1С v8
Проблема с выполнением HTTP-запроса в локальной сети
0 TimothyClement
 
04.07.19
13:49
Добрый день!
Платформа 1С 8.2.18.102
Сделал небольшую обработку, которая отправляет GET запрос на сервер, в ответ получает строку формата JSON, обрабатывает и выводит данные. Протестировал на своем компе обращаясь к серверу по внешнему IP-адресу и порту (порт 55563 например) - всё работает, как в браузере так и в 1С. При переносе на сервер заказчика оказалось что он находится в интрасети и не может получить доступ к серверу с данными по внешнему IP, только по локальному. Я поменял адрес в запросе на 192.1.2.125 и порт 80, получил в 1С при попытке запроса "Ошибка работы с интернет" - Could not connect server. При этом в браузере при обращении к 192.1.2.125:80 на сервере заказчика ответ приходит, значит доступ есть, удалённый серв пингуется. При этом в 1С ошибка возникает мгновенно при отправке запроса, не выжидая установленный таймаут в 20 сек. Если использую внешний IP и порт, то при выполнении запроса проходит таймаут 20 сек, а потом уже "Ошибка работы с интернет", что ожидаемо, т.к. по внешнему и через браузер нет доступа. Подскажите в чём может быть проблема при выполнении запроса по локальному адресу и порту 80?
1 palsergeich
 
04.07.19
13:49
Это у пользователя от имени которого ты это делаешь все впорядке с правами?
Прокси?
Файрволл?
2 palsergeich
 
04.07.19
13:51
(1) Откуда ты вызываешь имеет какую директиву компиляции &НаСервере или &НаКлиенте?
3 Garykom
 
гуру
04.07.19
14:02
(2) "1С 8.2"
4 palsergeich
 
04.07.19
14:04
(3) Про директиву засчитано, но там все равно есть сервер приложений
5 palsergeich
 
04.07.19
14:05
(4) Хотя что ты меня в заблуждение вводишь то? 8.2.18 как УФ так и ОФ есть
6 palsergeich
 
04.07.19
14:08
(5) По этому вопрос все равно актуален. С какого контекста отправляется запрос и как там дела с правами и доступами
7 Garykom
 
гуру
04.07.19
14:12
(5) Угу но не факт что у них конфа относительно новая и использует возможности 8.2.
Иначе давно бы уже перешли на 8.3
8 palsergeich
 
04.07.19
14:19
(7) там с переходом на 8.3 есть гемморой : отказ от модальности и запрет серверных вызовов при заурытии и работа ДС и это может быть ресурсоемко по этому и не переходят на 8.3.
9 Garykom
 
гуру
04.07.19
14:24
(8) Отказ от модальности оно для конфы настраивается, запрет серверных при закрытии обходится легко.
10 TimothyClement
 
04.07.19
14:25
(6) Процедура из которой выполняется запрос &НаКлиенте. Насчёт прав и файрвола админ меня уверяет что "открыл полный доступ и прописал в файрволе все разрешения"
11 palsergeich
 
04.07.19
14:26
(9) Это требует время, которого могут не выделить - это про запрет.
+ Потенциально переписывать взаимодействие с ДС.
12 palsergeich
 
04.07.19
14:26
(10) Все они так говорят)
Поставь fiddler и глянь что там происходит
13 palsergeich
 
04.07.19
14:28
(11) Мы так на одном месте хотели поставить 8.3, в итоге оказалось пришлось бы допиливать месяца 3 и от этой идеи тупо отказались пока все работает.
14 TimothyClement
 
04.07.19
14:29
(12) Спасибо, сейчас попробую, если конечно мои права на сервере позволят поставить fiddler )
15 TimothyClement
 
04.07.19
15:24
Вообщем без прав администратора никакими portable программами не могу перехватить трафик или установить что-то. Брандмауэр тоже не глянуть...
16 palsergeich
 
04.07.19
15:25
А какой код?
Или валит исключение?
17 palsergeich
 
04.07.19
15:26
Но могу сказать - это инфраструктурное, надо только админов пнуть, они не любят с такими делами возиться
18 Garykom
 
гуру
04.07.19
15:40
http или все же httpS ?
19 Garykom
 
гуру
04.07.19
15:41
Проблема скорее всего в админах и правах/безопасности.
Браузеру разрешили ибо он без этого не работает, а 1С запретили.
20 sitex
 
naïve
04.07.19
15:45
(10) перед тем как отсылать это все через 1С , в брайзеру в строке попробуйте.
21 palsergeich
 
04.07.19
15:45
(19) Прокся ставлю 90%
О ней все забывают
22 palsergeich
 
04.07.19
15:45
(20) Брайзер то работает, но это ничего не значит
23 sitex
 
naïve
04.07.19
15:52
(21) Тогда 99% что прокси )
24 Garykom
 
гуру
04.07.19
16:07
(21) Хочешь сказать даже локалка только через проксю?
25 palsergeich
 
04.07.19
16:09
(24) А что тебя смущает? Не стоит недооценивать паранойю того, кто настраивал
26 Garykom
 
гуру
04.07.19
16:10
(25) Я пытаюсь сообразить как это можно сделать
27 sitex
 
naïve
04.07.19
16:11
Вообщем не понятно что у ТС твориться в локале , и слать его пользоваться fiddler -ом, это тоже самое что начинать зуб выдирать через одно место.
28 TimothyClement
 
04.07.19
16:56
(18) http безопасное соединение
(23) можно поподробней какая проблема может быть с прокси? буду долбить админа
29 TimothyClement
 
04.07.19
17:01
(16) До кода дело не доходит, но что интересно если ставлю порт 8080 вместо 80, то вместо ошибки возвращается пустой ответ с кодом 400. В браузере на 8080 вообще ничего не происходит, ответ только по порту 80.
30 TimothyClement
 
04.07.19
17:02
(18) то есть HTTP не используется защищённое соединение
31 palsergeich
 
04.07.19
17:04
(30) ssl это 443 порт
32 palsergeich
 
04.07.19
17:05
(29) 8080 это порт, который в мануалах по 1с для апача рекомендуют
33 Garykom
 
гуру
04.07.19
17:12
(31) ssl (https) может быть на любом порту, хоть на 59999 или на 80.
443 это просто стандарт по умолчанию как и 80 для http без ssl.
34 Garykom
 
гуру
04.07.19
17:14
(33)+ Фишка что на одном порту без спец ухищрений не сделать и http и https одновременно, поэтому обычно 80 порт делает куда то редирект в случае https, обычно на 443 порт.
Но можно и на 80 сделать только ssl, тогда без ssl будет отвергаться.
35 TimothyClement
 
04.07.19
17:30
(34) Но браузеру ответ приходит по 80 без ssl, значит вероятнее всего что-то с правами/безопасностью
36 Сияющий в темноте
 
04.07.19
19:54
в браузере зайти в настройки соединения и посмотреть,что там.
не забываем,что браузер умеет еще и sock прокси,который позволяет много чего интересного.
37 palsergeich
 
04.07.19
23:07
(34) правильно, а 1с из коробки не умеет в редиреут
38 TimothyClement
 
05.07.19
09:10
(36) В браузере настройки все по-умолчанию, никаких прокси не прописано, браузер кстати IE8
39 Cyberhawk
 
05.07.19
10:04
(26) Проксифаер какой-нибудь поставил и вуаля - куда бы кто ни долбился он будет ходить через проксю безотносительно процесса ОС
40 Cyberhawk
 
05.07.19
10:05
Покажи на картинке как работает в браузере
41 TimothyClement
 
08.07.19
09:10
(40) Хотел сделать скрин, но так как в IE8 режим разработчика никакой, поставил ChromePortable. Так вот в нём те же запросы что в IE не проходят, нет соединения пишет. Короче что там админ "открыл" и куда он "дал полный доступ" непонятно, надо его душить дальше.
42 TimothyClement
 
08.07.19
09:29
https://ibb.co/0tLTTMM - вот скриншот выполнения запроса в IE в Chrome, первый получает ответ и предлагает сохранить в файл, второй сразу в ошибку.
43 tabarigen
 
08.07.19
09:37
была такая проблема, решил настройками роутов на микротике.
44 Cyberhawk
 
08.07.19
10:26
Выглядит так как для приложения зарезана сеть
45 TimothyClement
 
08.07.19
14:02
Всё, алилуя, админ что-то полдня поковырял и всё завелось! Всем спасибо, тема закрыта.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.