Имя: Пароль:
1C
1С v8
Проброс порта веб сервиса 1с
0 sakiselev
 
04.12.14
15:44
Есть поднятый веб сервер IIS. Есть веб сервис, который работает внутри сети.  Сервер был поднят на серваке с внутренним ip 192.168.5.16/ Соответственно к нему и обращались по ссылкам http://192.168.5.16/upp/ws/.......1cws?wsdl (пространство имен было http://192.168.5.16/upp)  и http://192.168.5.16/roz/ws/.......1cws?wsdl ( пространство имен http://192.168.5.16/roz).
Сейчас появилась необходимость подключения из вне из за слабого соединения по впн (админы поменяли программулину и впн стал рваться).
Админы сделали проброс внешнего ip:  внешний:56111.

Появилась проблема: при обращении http://внешний:56111/upp/ws/.......1cws?wsdl через браузер открывается описание веб сервиса, а вот при обращении к сервисам (операциям) происходит ошибка (такое ощущение что проблема в описании пространсве имен). Какое правильно указать при публикации и при обращении из вне? Пробовал разные:
192.168.5.16/upp - оставлл старое
внешний:56111/upp - пробовал и новый с портом и без
В итоге либо не находит сервис либо выдает ошибку:

{ОбщаяФорма.НастройкаПараметровУчета(686)}: Ошибка при вызове метода контекста (Test): Ошибка вызова операции сервиса:  {http://192.168.5.16/upp_test}:Обмены:Test(): Ошибка HTTP:  <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
<head>
  <title>404 - Not Found</title>
</head>
<body>
  <h1>404 - Not Found</h1>
</body>
</html>
(404).
1 Serginio1
 
04.12.14
16:52
Попробуй в WSDL есть секция
<soap:address location где можно прописать правильный адрес и направить путь на него

Либо смотреть  Default.vrd где это можно прописать
http://yellow-erp.com/page/guides/adm/service-files-description-and-location/#DEFAULTVRD
2 Serginio1
 
04.12.14
16:56
3 sakiselev
 
05.12.14
07:30
все так и сделано как описано выше, но проброс не получается
4 sakiselev
 
05.12.14
08:18
(1) Попробуй в WSDL есть секция
<soap:address location где можно прописать правильный адрес и направить путь на него


А где его посмотреть этот WSDL ?  или ты имеешь ввиду то что в браузере открывается ?

<soap:address location где можно прописать правильный адрес и направить путь на него    - где это найти?
5 Serginio1
 
05.12.14
10:32
Сохрани WSDL из браузера. Открой в блокноте.
сделай поиск address location там будет
http://внешний/upp/ws/.......
Вот его и подправь на
http://внешний:56111/upp/ws/.......