Имя: Пароль:
1C
1С v8
подключение к строннему 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) Создаешь свой всдл-файл с правильным адресом (доступным с клиента без ВПН) и уже на основе него создаешь прокси. Только и в этом случае может получиться что-нибудь такое, что опять еще где-нибудь там дальше все равно без внутренней адресации не заработает.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс