1С web-service через https

Столкнулся с одной проблемой для которой не смог найти «стандартного» решения, но нашел рабочий вариант.

Дано: база 1С, которая предоставляет некий web-service и мобильное приложение использующее этот функционал. База опубликована на web-сервере, настроен доступ  по протоколу https. В какой-то момент мобильное приложение перестало работать. Диагностика показала, что возникает ошибка HTTP 307.

Доступ в мобильном приложении к web-service организован через WS-ссылку. Проверил корректность получения WSDL-описания — все в порядке. Описание формируется без проблем. В конфигураторе ws-ссылка так же видит все необходимые методы сервиса. Стал разбираться дальше. Обнаружил следующее — не смотря на то, что доступ к Web-серверу осуществляется по протоколу https, в WSDL-описании в секции  soapbind:address указана адрес web-service по протоколу http.

Как заставить 1С отдавать корректный адрес web-service я не нашел. Обсуждение на инфостарте так же не дали ответа. Но вариант решения этой проблемы я нашел.

Для этого необходимо выгрузить конфигурацию в xml-файлы (меню Конфигурация-выгрузить конфигурацию в файлы). В файле WSReferences/WSСсылка/Ext/WSDefinition.xml находим адрес нашего сервиса и меняем http на https. Загружаем файлы в конфигурацию. Проблема решена.

Если у вас есть другой, более прямой путь решения этой проблемы — напишите в комментариях.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Copy This Password *

* Type Or Paste Password Here *

9 083 Spam Comments Blocked so far by Spam Free Wordpress