|
Доступ к веб-сервису | ☑ | ||
---|---|---|---|---|
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}:ПолучитьПоручения:ПолучитьОтчет, хотя вебсервер "ПолучитьПоручения:ПолучитьОтчет" создан, у него есть метод "ПолучитьПоручения:ПолучитьОтчет" и к вебсервису добавлена операция, которая выполняет этот метод, подскажите в чем причина? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |