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