|
|
|
Проблема с Web-Сервисом в 1С 8.2 | ☑ | ||
|---|---|---|---|---|
|
0
Zooom
07.12.11
✎
12:53
|
Помогите, пожалуйста. Возникла проблема с публикацией и использованием web-сервисов.
На компе стоит XP, 1С Предприятие 8.2.14.537. Сперва был создан XDTO-пакет, затем и сам Web-Сервис. URI пространство имен везде указывал "С:/www/MyApp/" Имя файла публикации у Web-сервися "WebServ.1cws" Подключил модуль для работы с Веб-сервисами у себя на 1С Затем на комп был поставлен Apache 2.0.64 Задача стояла - поднять локальный сервер для тестирования работы сервиса. Во время установки апача, указал порт 80, установил все гладко. Корневой физической папкой сервака указал "С:/www/" Адресом в инете написал "test.1cserver.ru" Потом в файле httpd.conf, в настройках добавил строку: "LoadModule _1cws_module "C:/Program Files/1cv82/8.2.14.537/bin/wsapch2.dll"" и фрагмент: "Alias "/MyApp" "C:/www/MyApp/" <Directory "C:/www/MyApp/"> AllowOverride All Options None Order allow,deny Allow from all SetHandler 1c-application ManagedApplicationDescriptor "C:/www/MyApp/default.vrd" </Directory>" все делал по следующей инструкции: http://omelchuck.ru/wp-content/uploads/2011/10/web-serv-8.2.pdf Следующим шагом через конфиг опубликовал свой веб-сервис. Имя: MyApp Каталог: C:\www\MyApp\ Все опубликовалось, потребовало перезагрузки сервера. Перезапустил. В указанном каталоге создался файлик Default.vrd Текст файла: "<?xml version="1.0" encoding="UTF-8"?> <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" base="/MyApp" ib="Srvr="SERVER";Ref="TEST";"> <ws> <point name="WebServ" alias="WebServ.1cws"/> </ws> </point> Где: SERVER - сервак, на котором установлена база TEST - название базы WebServ - название Web-Сервиса А дальше, когда я пытаюсь подключить ws-ссылку, и ввожу в URL следущий адрес: http://test.1cserver.ru/MyApp/ws/WebServ.1cws?msdl Он мне выдает, что требуется аутентификация пользователя. И, какой бы пароль я не вводил, он все равно не запускается. Хотелось бы разобраться, что я делаю не так и что упускаю. И чтобы аутентификация производилась автоматически под пользователем Администратор. Заранее спасибо за помощь. Пытался сам разобраться, но как-то пока никак не получается. Надеюсь, кто-нибудь откликнется. |
|||
|
1
Serginio1
07.12.11
✎
13:18
|
А ввести логин "Администратор" и пароль?
Если пароль вводится через браузер, то проблемы с кирилицей |
|||
|
2
Zooom
07.12.11
✎
13:46
|
В браузере, если я ввожу тот же URL, что и в конфиг для подключения ws-ссылки, он мне открывает пустую страницу со ссылкой:
http://test.1cserver.ru/MyApp/ws/WebServ.1cws?msdl Когда нажимаю на неё, открывается следующее: This XML file does not appear to have any style information associated with it. The document tree is shown below. <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header/> <soap:Body> <soap:Fault> <faultcode>soap:Client</faultcode> <faultstring>Неверный аргумент.</faultstring> <detail>Неверный аргумент.</detail> </soap:Fault> </soap:Body> </soap:Envelope> Пароль в браузере не запрашивается |
|||
|
3
Zooom
07.12.11
✎
13:58
|
в Default.vrd в строке подключения указал напрямую пользователя и пароль: ib='Srvr="SERVER";Ref="TEST";usr=Администратор;pwd=*****'
Тогда получил следующую ошибку при добавлении Ws-ссылки: "Ошибка при выполнении файловой операции ' test.1cserver.ru/MyApp/w... »» по причине: Ошибка работы с Интернет: внутренняя ошибка сервера (500). <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html><head><title>1C:Enterprise 8 application error</title></head><body><h2>1C:Enterprise 8 application error:</h2>Ошибка при разборе дескриптора виртуальных ресурсов<br>by reason: <br>Ошибка разбора XML: - [6,65] Фатальная ошибка: Input is not proper UTF-8, indicate encoding ! Bytes: 0xD8 0xE8 0xEB 0xEE SystemId: file://C:/www/MyApp/default.vrd</html> по причине: Ошибка работы с Интернет: внутренняя ошибка сервера (500)" |
|||
|
4
Zooom
07.12.11
✎
14:04
|
Хм... Интересно, то,что он выдает эту ошибку ровно каждый второй раз) А каждый первый все так же просит пользователя)
|
|||
|
5
pscorp
07.12.11
✎
14:14
|
я тоже прописывал пользователя, но там надо другое количество ";" :)
ib="Srvr="SERVER";Ref="base";Usr="ws";Pwd="******";" ws - это имя пользователя |
|||
|
6
Serginio1
07.12.11
✎
14:49
|
А что за http://test.1cserver.ru/MyApp/ws/WebServ.1cws?
msdl должен быть wsdl Набери в браузере http://test.1cserver.ru/MyApp/ws/WebServ |
|||
|
7
apokrit
07.12.11
✎
14:53
|
(0) По русски юзеров и пароли писать нельзя.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |