|
подключение к строннему WS, валится на отправке |
☑ |
0
HamyaG
06.04.20
✎
12:12
|
Всем доброго времени суток. Столкнулся с проблемой, хотелось бы понять, в какую сторону вообще копать.
Создается подключение к внешнему WS.
Прокси = Новый WSПрокси(Определения,
ПространстваИменСервиса,
ИмяСервиса,
ИмяТочкиПодключения,, Таймаут);
Эта строка отрабатывает, т.е. по сути подключение проходит, но в момент отправки данных:
Прокси.getGoodsCatalog(СтрокаBase64);
Валится с ошибкой - При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка работы с Интернет: Не могу установить соединение
Проверил, wsdl с сервера 1с доступен, т.е. по вебу все открывается, режет именно на отправке, getGoodsCatalog в wsdl присутствует. Если сервера 1с и WS находятся в одной сети, или на одной машине, то все работает, но когда 1с на внешнем сервере - падает. Проброс портов вроде настроен правильно, раз удается открыть wsdl, что еще может быть?
|
|
1
Коратин
06.04.20
✎
12:40
|
Чисто интуитивно - в ИмяСервиса
|
|
2
HamyaG
06.04.20
✎
12:41
|
Разобрался похоже, в переменной прокси местоположение возвращается как локальный ip, а не внешний, попытался в Прокси.ТочкаПодключения.Местоположение подменить своими данными - не доступно для записи, есть какие то варианты, или ковырять WS?
|
|
3
yzimin
06.04.20
✎
12:57
|
Определения - тут должен быть указан внешний IP
|
|
4
HamyaG
06.04.20
✎
13:02
|
(3) при подключении указываю, поэтому и цепляется, но ответ от сервера с настройками приходит с локальным ip, сейчас сисадмины шаманить будут.
В принципе вопрос снят, всем спасибо)
|
|
5
Fragster
гуру
06.04.20
✎
13:05
|
|
|
6
Fragster
гуру
06.04.20
✎
13:06
|
ну, или сделать вместо "проброса портов" нормальный реверс-прокси типа nginx, тогда тоже заработает. Там какие-то заголовки надо в сторону 1с отправлять, на ИТС было, лень искать
|
|
7
HamyaG
06.04.20
✎
13:08
|
(6) тут WS не 1с, сторонний, их админы сказали впн поднимать, по другому не покатит...
|
|
8
Fragster
гуру
06.04.20
✎
13:11
|
(7) если их админы мудаки, то тебе нужно скачать wsdl, поменять там адреса на правильные и загрузить в 1ску. Ну, или воспользоваться (5), (чтобы он на лету подменял адрес в wsdl)
|
|
9
Cyberhawk
06.04.20
✎
13:39
|
(2) Создаешь свой всдл-файл с правильным адресом (доступным с клиента без ВПН) и уже на основе него создаешь прокси. Только и в этом случае может получиться что-нибудь такое, что опять еще где-нибудь там дальше все равно без внутренней адресации не заработает.
|
|