Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Проблема с выполнением HTTP-запроса в локальной сети

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.