Вход | Регистрация
 

Работа с веб сервисами в 1С 8.2

Работа с веб сервисами в 1С 8.2
Я
   НеПалец
 
22.03.11 - 17:03
В 8.1 все было отлично.
При переходе на 8.2 возникли сложности с запуском веб-сервисов.

Сервис публикуется, но при обзоре браузер выдает:
1C:Enterprise 8 application error:
HTTP: Not found Ошибка при работе с ресурсом /BackDemo/default.vrd

В чем может быть проблема.

П.С. При установке не смог запустить "wsinst.exe -iis" по причине его отутствия в 8.2.
   Mitriy
 
1 - 22.03.11 - 17:10
на том же компьютере под той же осью? или что-то поменялось?
   НеПалец
 
2 - 22.03.11 - 17:15
Ничего не менялось кроме 8.1 на 8.2.
   and2
 
3 - 22.03.11 - 17:16
а быблиотеки?
   НеПалец
 
4 - 22.03.11 - 17:18
(3) Какие именно?
   НеПалец
 
5 - 22.03.11 - 17:23
+(2) Ну, естественно, конфу отконвертил и отключил совместимость с 8.1.
   НеПалец
 
6 - 22.03.11 - 17:23
Вообще, отличается ли процесс "подъема" веб-сервисов под 8.2 от 8.1?
   and2
 
7 - 22.03.11 - 17:24
   and2
 
8 - 22.03.11 - 17:25
не отличается
   НеПалец
 
9 - 22.03.11 - 17:28
(8) Но ведь wsinst.exe в 8.2 отсутствует.
   Mitriy
 
10 - 22.03.11 - 17:36
(9) в 8.1 есть ))
   НеПалец
 
11 - 22.03.11 - 17:43
(9) Ты прав.
   НеПалец
 
12 - 22.03.11 - 17:44
(7) Это сделано. Но не помогает.
   and2
 
13 - 22.03.11 - 17:53
(12) именно при переходе с 81 на 82 - помнится, все уперлось именно в длл-ки.
   НеПалец
 
14 - 22.03.11 - 18:01
+(12) Пример из файла работает, а вот веб-сервис не поднимается.
   and2
 
15 - 22.03.11 - 18:09
(14) то есть?
сделай файло определения по образу и подобию работающего.
   Asmody
 
16 - 22.03.11 - 18:14
а webinst.exe из 8.2 пробовали?
   НеПалец
 
17 - 22.03.11 - 18:16
Я использую "Администрирование" - "Публикация веб-сервисов".
   НеПалец
 
18 - 22.03.11 - 18:20
(15) Работало в 1с8.1. Формат определения 8.1 и 8.2 разные.
   and2
 
19 - 22.03.11 - 18:29
(18) разве?

<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
<service namespace=\"http://xx/xx/xxxx\" name=\"xxxxx\" connectString=\"Srvr=&quot;xxxxxxx&quot;;Ref=&quot;xxxxxx&quot;;\"/>
   НеПалец
 
20 - 22.03.11 - 18:32
(19)

Вот что генерит публикатор сервисов:


Это из 8.2:
<?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="/BackDemo"
        ib="Srvr=&quot;SERVER-1&quot;;Ref=&quot;BackDemo&quot;;"
        enable="false">
    <ws>
        <point name="УправлениеБонусами"
                alias="default.vrd"/>
    </ws>
</point>
Это из 8.1:
 
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<service namespace=\"http://localhost/ws/shipment\" name=\"УправлениеБонусами\" connectString=\"Srvr=&quot;SERVER-1&quot;;Ref=&quot;demoback&quot;;\"/>
   Asmody
 
21 - 22.03.11 - 18:36
а поменять в настройках iis библиотеку руками никак?
   НеПалец
 
22 - 22.03.11 - 18:37
(22) Можно, пожалуйста, про это поподробней?
   НеПалец
 
23 - 22.03.11 - 18:38
+(22) Если речь про прописание сопоставления для wsisapi.dll, то это я сделал.
   Asmody
 
24 - 22.03.11 - 18:41
Пуск - Администрирование - Диспетчер служб IIS - Расширения веб-службы - 1C:Enterprise 8.2 Web Services (если нет, то добавить) - Требуемые файлы - добавить wsisapi.dll из каталога bin 8.2 - Разрешить -- это раз
   НеПалец
 
25 - 22.03.11 - 18:43
(24) Это автоматом прописалось при установке.
   Asmody
 
26 - 22.03.11 - 18:44
развернуть веб-узел, в свойствах приложения: Виртуальный каталог - Параметры приложения - Настройка... - Расширения для сопоставлений - Добавить - это два
   Asmody
 
27 - 22.03.11 - 18:45
(25) так проверь, что там нужный файл сидит, из того же релиза
   НеПалец
 
28 - 22.03.11 - 18:45
(26) Это я сделал ранее. Не помогает.
   НеПалец
 
29 - 22.03.11 - 18:46
(27) У меня один релиз устанволен 8.2.13.205.
Путь правильный.
   Asmody
 
30 - 22.03.11 - 18:50
а что у IIS в логах?
 
 
   НеПалец
 
31 - 22.03.11 - 18:51
(30) Как их посмотреть?
   Asmody
 
32 - 22.03.11 - 19:01
C:\WINDOWS\system32\LogFiles
   НеПалец
 
33 - 22.03.11 - 19:31
2011-03-22 13:12:17 127.0.0.1 1421 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 13:18:42 127.0.0.1 1431 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 13:21:32 127.0.0.1 1471 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 13:45:17 127.0.0.1 1832 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 13:50:52 127.0.0.1 2270 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 14:14:02 127.0.0.1 2723 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 14:17:52 127.0.0.1 2734 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 14:24:02 127.0.0.1 2919 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 14:53:37 127.0.0.1 3604 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:00:32 127.0.0.1 3646 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:00:32 127.0.0.1 3642 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:00:32 127.0.0.1 3640 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:00:37 127.0.0.1 3648 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:01:42 127.0.0.1 3644 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:14:42 127.0.0.1 3876 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:21:22 127.0.0.1 3943 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:24:47 127.0.0.1 4037 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:28:17 127.0.0.1 4222 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:35:52 127.0.0.1 4360 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:38:52 127.0.0.1 4461 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:52:12 127.0.0.1 4806 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 15:54:42 127.0.0.1 4867 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 16:02:12 127.0.0.1 1074 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 16:07:42 127.0.0.1 1136 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 16:20:42 127.0.0.1 1279 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 16:20:42 127.0.0.1 1277 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 16:24:27 127.0.0.1 1334 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 16:28:32 127.0.0.1 1431 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
2011-03-22 16:31:07 127.0.0.1 1483 127.0.0.1 80 - - - - - Timer_ConnectionIdle -
   Абырвалг
 
34 - 22.03.11 - 19:33
Удали default.vrd и заново опубликуй.
   kev789
 
35 - 22.03.11 - 19:36
Делал так: удалял vrd файл, брал тот который формирует 8.1. (1cws.wdsl) правил его ручками и ложил в папку  где лежал vrd
   НеПалец
 
36 - 23.03.11 - 12:09
В Руководсте написано, что необходимо запустить webinst.exe с параметром -iis для регистрации менеджера веб-сервисов.

У меня вылетает такое:
C:\Documents and Settings\Max>"C:\Program Files\1cv82\8.2.13.205\bin\webinst.exe
" -iis
acp:
rd:
vd:
Exception: Ошибка ADSI
(ADSI - -2147463168(0x80005000).

Что не так делаю?
   НеПалец
 
37 - 23.03.11 - 16:10
+(36) И вообще, нужно ли такое делать.
   Serginio1
 
38 - 23.03.11 - 17:26
(20) а что это за алиас такой alias="default.vrd 
по идее для совместимости он должен быть с .1cws на конце
   Mitriy
 
39 - 23.03.11 - 17:31
(38) это 8.2
   Serginio1
 
40 - 23.03.11 - 17:50
(39) Ну так посмотри в 8.2 на default.vrd что в нем
   Serginio1
 
41 - 23.03.11 - 17:55
Прошу прощения это для совместимости с 8.1. Там можно любой алиас указать но наверное не default.vrd
   Serginio1
 
42 - 23.03.11 - 17:56
Да и имя и алиас рекомендовано в US ASCII кроме того чувствителен к регистру
   and2
 
43 - 23.03.11 - 18:03
(40) та фигня, что привел автор.
а файлик ххх.1cws нормально отрабатывает

а если надо новый сервис запустить - руцами такой файлик делаем да в папку кладем.
   Serginio1
 
44 - 23.03.11 - 18:05
Кроме того нужно установить  пул приложений в ServicePool
В ограничениях ISAPI и CGI прописать путь к wsisapi.dll
Если это 64 разрядная изменить путь к wsisapi.dll
и в web.xml
   НеПалец
 
45 - 23.03.11 - 18:17
Всем спасибо, все пошло.
   Serginio1
 
46 - 23.03.11 - 18:22
(39,43) Я веду речь о секции
<ws>
        <point name="УправлениеБонусами"
                alias="default.vrd"/>
    </ws>
имя должно быть на латинице, да и алиас нужно переименвать
доступ к сервису будет как
http://host//BackDemo/name
http://host//BackDemo/alias
при спользовании с расширением .1cws старые ссылки можно было бы не обновлять


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.