В 1С создан тестовый веб сервис который возвращает строку (никаких параметров нет). Стоит IIS (7). MSSQL2008R2 + 1С. Веб сервис в тестовой 1С (клиент-серверной), обращаюсь создавая динамически вс ссылку, по локалке всё отлично работает, стоит подключится извне так сразу проблема. На внешку проброшен через отдельный порт.
test.ru:832/test1Cdb/ws/testnamepub.1cws?wsdl
Попытки подлючится локально проходят в штатном режиме без ошибок
test.ru/test1Cdb/ws/testnamepub.1cws?wsdl
Но при подключении извне (test.ru:832/test1Cdb/ws/testnamepub.1cws?wsdl) выдают ошибку:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка работы с Интернет: Не могу установить соединение
по причине:
Ошибка работы с Интернет: Не могу установить соединение
wsdl ссылка через браузер открывается без проблем во всех случаях но при открытии через внешку в блоке adress location пишет адрес без порта, в IIS добавил порт через который пробросили толку 0. Что может быть причиной?
(5)
Привязал, возможно не правильно что-то сделал, незнаю что именно,
Я в привязки добавил 2 строки одна строка стандартная для всех IP и 80 порта
вторую строку для всех IP и 832 порт, что не так?
(7) смотрите. в URI пространства имен прописано же просто http://test.ru/ИТакДалее ? Т.е. без порта. Значит используется стандартный 80.
В итоге, при внешнем подключении (даже если по нужному порту получили доступ) читаются данные из описания ws и делается попытка получить данные описывающие пространство имен с http://test.ru/ИТакДалее. А этот адрес не доступен.
По-этому и было предложено в (2) делать привязку сразу на нужный порт. И сразу на более приемлемый. Как вариант 8080.
И в URI сервиса тоже его указать.
1. Как вывести ВС на нужный порт?
2. Тема про бесчисленное число ботов и пр. )) это для теста делается, о безопастности отдельная история, но всё равно спасибо.
У НАС ТАКАЯ ЖЕ ПРОБЛЕМА БЫЛА ,ПО КА ЧЕТКО НЕ ПРОПИСАЛИ 8080 ТОГДА ТОЛЬКО ЗАРАБОТАЛО.
По-этому и было предложено в (2) делать привязку сразу на нужный порт. И сразу на более приемлемый.
И в URI сервиса тоже его указать.