Имя: Пароль:
1C
1С v8
Доступ к веб-сервису
0 thomY100
 
24.10.11
09:28
Добрый день, есть вопрос по веб-сервисам.
Настроил iis и опубликовал базу в веб, в саму базу через браузер зайти можно, создал веб-сервис, но при попытке обратиться к нему через браузер запрашивается имя и пароль, в директорию http://localhost/BASE_TEST/ws/, тоже запрашивает имя и пароль, вопрос, что это за имя и пароль и где они указываются, можно ли их запрашивание вообще отключить?
1 SeraFim
 
24.10.11
09:33
имя и пароль пользователя базы.
Чтобы не спраашивало - удалить из базы всех пользователей)
ну или настроить какого-то пользователя по умолчанию)
2 thomY100
 
24.10.11
10:27
ок, спасибо, тогда следующий вопрос ругается WSОпределения("http://localhost/BASE_TEST/ws/rep.1cws?wsdl") аутентификация пользователя не выполнена, пытался написать так WSОпределения("http://localhost/BASE_TEST/ws/rep.1cws?wsdl","WEBTEST",""),
WEBTEST созданный для тестирования пользователь, тогда выскакивает внутренняя ошибка сервера
Ошибка при выполнении файловой операции  'http://WEBTEST:xxxxxxx@localhost/BASE_TEST/ws/rep.1cws?wsdl', подскажите пожалуйста в чем причина?
3 kuza2000
 
24.10.11
10:39
(0) А зачем базу в веб публиковал? Для веб-сервиса это совершенно не нужно, они даже в 8.1 работают.
А насчет отладки - это дело специфическое. Включи отладку на сервере (может потребоваться редактировать параметры запуска службы в реестре). Настрой автоподключение по старту веб-сервисов (вроде как файлик редактировал в conf, посмотри мануал). Обязательно пригодится снифер HTTP, например HTTP Analyzer. Не забывай про логи IIS.
4 thomY100
 
24.10.11
11:07
(4)при обращении к самому вебсервису по ссылке http://localhost/BASE_TEST/ws/rep.1cws?wsdl запрашивает имя и пароль, и после того как ввожу их, выдает xml-ку, теперь пытаюсь получить данные через 1с, поэтому и нужна публикация, но ругается в момент создания WSОпределения, видимо дело  в синтаксисе,но не могу понять в чем
5 thomY100
 
24.10.11
12:16
ап
6 thomY100
 
24.10.11
17:09
ап
7 Nallama
 
24.10.11
17:37
(2) На первый взгляд с вариантом WSОпределения("http://localhost/BASE_TEST/ws/rep.1cws?wsdl") все в порядке, по крайней мере, у меня в таком виде все работает.
Попробуй создать на сервере пользователя, включить его в дефолтную группу IIS_IUSRS и подсунуть его IISу в настройках анонимной аутентификации. Может, поможет.
8 Amiralnar
 
24.10.11
17:40
Так, еще раз. Если отдает Xml  - что еще нужно?
9 kuza2000
 
24.10.11
18:24
И еще раз :)
Публикация базы для работы сервиса - это лишнее, достаточно публиковать сам сервис, 8.1 публиковать было нельзя в принципе, но сервисы прекрасно работали. Если выдает 500 - это может быть что угодно, вплоть до ошибки исполнения кода 1С. Отладчик 1С, журналы, и хттп аналайзер в помощь, сети даны, ловите рыбу, не ленитесь, барин!

(8) Как я понял, это он отдает определение (?wsdl), а не данные.
10 thomY100
 
28.10.11
08:43
Доброе утро, выявил новую проблему, при попытке обратиться к web-сервису через http://localhost/BASE_TEST/ws/rep.1cws?wsdl в возвращаемом xml пишет
Операция не найдена: {http://localhost/BASE_TEST}:ПолучитьПоручения:ПолучитьОтчет, хотя вебсервер "ПолучитьПоручения:ПолучитьОтчет" создан, у него есть метод "ПолучитьПоручения:ПолучитьОтчет" и к вебсервису добавлена операция, которая выполняет этот метод, подскажите в чем причина?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.