Имя: Пароль:
1C
1С v8
Импорт WS-ссылки при наличии пользователей в БД веб-сервиса.
0 Di-dog
 
14.02.14
17:38
Всем добрый день.

Имеется Win7 + 1С 8.3 + IIS 7.5
Так же, имеется база без пользователей БД с опубликованным веб-сервисом и ссылка вида:
http://localhost/webtest/ws/testservice?wsdl

Если в таком случае импортировать ws-ссылку по этому описанию в другой базе, то всё ок. Но как только в базу с веб-сервисом заводится хотя бы 1 пользователь, то при импорте(и обновлении) сразу выдается ошибка:

Ошибка разбора XML: - [1,1]
Фатальная ошибка:
Extra content at the end of the document
SystemId: http://localhost/webtest/ws/testservice?wsdl


При программном работе с динамической ws-ссылкой получается такой результат:

Аутентификация пользователя не выполнена.  
<html>
<head><title> A server error occurred. </title></head>
<h1> Аутентификация пользователя не выполнена.   </h1>
<hr/>
An error occurred processing this request.</html>

Как я понимаю, проблема с доступом.
Сталкивался ли кто-нибудь с такой проблемой?
1 Jaap Vduul
 
14.02.14
17:48
У конструктора ws-определения есть соответствующие параметры для аутентификации.
2 Di-dog
 
14.02.14
17:53
(1) Да, это я знаю, параметры аутентификации указываю правильно.

Определение = Новый WSОпределения("http://localhost/webtest/ws/testservice?wsdl","iis","iis";);
Прокси = Новый WSПрокси(Определение,"TestNamespace","TestService","TestServiceSoap");
Результат = Прокси.Ping();

Ошибку выдает именно на участке:
Результат = Прокси.Ping();
3 Serginio1
 
14.02.14
17:54
(2) У прокси тоже логин и пароль пропиши
4 Serginio1
 
14.02.14
17:55
прокси.Пароль="iis";
    прокси.Пользователь="iis";
5 Di-dog
 
14.02.14
18:00
(4) Да, спасибо, помогло.

Но все равно интересно, как в таком случае добавлять статические ws-ссылки в дерево конфигурации.
6 Serginio1
 
14.02.14
18:03
(5) Там вызовется диалог. Или можешь сохранить WSDL в файл и загрузить ссылку на этот файл либо
v8: Не могу скормить WS ссылку соседней базе