Имя: Пароль:
1C
1С v8
Web-сервис 8.2
0 312Kbps
 
25.11.11
13:38
Уважаемые профессионалы, объясните мне бестолковому, как с этим работать, а то я ни как не могу вникнуть )

есть база 8.2
создал в ней веб-сервис WS
URL пространства имен: localhost

создал операцию: preved
Функция preved()
   Возврат "Ура, работает";
КонецФункции

все это дело опубликовал по именем: webservis

по ссылке http://localhost/webservis/ - захожу в базу (работает)

а вот как по ссылке обратится к моей функции на веб-сервисе
если я правильно понял, то по ссылке
http://localhost/webservis/ws/preved.1cws?wsdl

но ни чего не получается , очень расстроен...

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

Огромное Спасибо !
1 312Kbps
 
25.11.11
13:45
установлено все это на WinXP
2 Defender aka LINN
 
25.11.11
13:47
Что по ссылке http://localhost/webservis/ws/preved.1cws?wsdl видно? XML, или что-то другое?
3 312Kbps
 
25.11.11
13:51
HTTP 500 - внутренняя ошибка сервера

а если по ссылке http://localhost/webservis/ws/preved.1cws

то показывает:
http://localhost/webservis/ws/preved.1cws (ссылкой на http://localhost/webservis/ws/preved.1cws?wsdl)
4 312Kbps
 
25.11.11
13:56
при публикации web-сервиса, указано
имя: ws
адрес: ws1.1cws

так вот если обратится по ссылке:
http://localhost/webservis/ws/ws1.1cws?wsdl

возвращает XML
5 Defender aka LINN
 
25.11.11
14:26
(4) Еще вопросы есть?
6 312Kbps
 
25.11.11
14:44
(5) что я не правильно сделал или настроил !?
чтоб на мой запрос
http://localhost/webservis/ws/preved.1cws?wsdl  
возращался ответ
7 Defender aka LINN
 
25.11.11
14:47
(6) Адрес твоего веб-сервиса - http://localhost/webservis/ws/ws1.1cws?wsdl
8 312Kbps
 
25.11.11
14:55
(7) подскажи тогда как мне обратится к функции preved() моего веб-сервиса !?
9 Defender aka LINN
 
25.11.11
14:56
(8) Откуда? Если из другой 1С, то через WS-ссылку, тут где-то в КЗ статья была, ищи.
10 acsent
 
25.11.11
14:56
юзай altova
11 312Kbps
 
25.11.11
14:59
(9) не совсем понял что это такое !?  altova
12 312Kbps
 
25.11.11
15:00
(9) из адресной строки браузера, http запросом
13 Serginio1
 
25.11.11
17:04
Получи прокси
И из него вызывай свой preved
14 Serginio1
 
25.11.11
17:09
ИмяВэбСервиса=ТвоёИмя;//"ws1.1cws"

   ИмяТочкиПодключения=ИмяВэбСервиса+"Soap";
   
    АдресВэбСервиса="http://ИмяСервера/ИмяБазы/ws/"+ИмяВэбСервиса;

   Определения= новый WSОпределения(АдресВэбСервиса+"?wsdl",Юзер,Пароль);
   Прокси= Новый WSПрокси(Определения,URiПространстваИмен,ИмяВэбСервиса,ИмяТочкиПодключения);
   
    Прокси.Пользователь = Юзер;
   Прокси.Пароль = пароль;
   
Сообщить(Прокси.preved());
15 312Kbps
 
29.11.11
12:01
{Форма.Форма(18)}: Ошибка при вызове конструктора (WSОпределения): Аутентификация пользователя не выполнена.  
   Определения= новый WSОпределения(АдресВэбСервиса+"?wsdl",Юзер,Пароль);
по причине:
Аутентификация пользователя не выполнена.  

что я только не делал с авторизацией, ни чего не получается (((

на bin и на каталог права иис дал, в 1С пользователя с вин авторизацией сделал
у этого пользователя права на иис

но все равно авторизацию пройти не могу

что делать подскажите !?
16 Defender aka LINN
 
29.11.11
12:43
В свойствах веб-узла IIS укажи этого пользователя для анонимного доступа.
17 Serginio1
 
29.11.11
15:38
А Юзер,Пароль правильные указал?
18 Serginio1
 
29.11.11
15:40
Сделай в базе WS ссылку и через не подключись
19 Serginio1
 
29.11.11
15:41
Юзер и пароль это данные пользователя 1С
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший