Имя: Пароль:
1C
1С v8
Веб-сервисы - ошибка с определением
0 nii
 
26.11.12
09:41
Добрый день.

Подскажите по веб-сервисам - не могу подключиться. Порядок действий:

1. В 8.1.15.14 в демо конфигурации с веб сервисами создаю свой веб-сервис, публикую:
Имя                 Test
пространство имен   localhost
имя файла           ws1.1cws
Файл ws1.1cws в каталоге C:\inetpub\wwwroot. По ссылке в браузере "localhost/ws1.1cws?wsdl" открывается мой файл, вроде все ОК.

2. Из 8.2.14.540 пытаюсь подключиться:

Определения = Новый WSОпределения("http://localhost/ws1.1cws?wsdl");
Прокси = Новый WSПрокси(Определения, "www.localhost/", "Test", "TestSoap");

После выполнения кода в 1 строке создается "Определение" но свойство "Определение.Сервисы" пустое, не содержит сервисов (ошибки при этом не возникает). Соответственно, на второй строке "Прокси = ..." получаю ошибку ="сервис не найден"

В чем может быть проблема?
1 nii
 
26.11.12
10:28
up
не было ни у кого ?
google не помогает (обычно либо на первой строке уже "валиться", либо работает)
2 pavig
 
26.11.12
10:35
(0) вроде в 8.2 в ссылке часть ".1cws" не требуется
попробуй просто убрать и проверить
3 nii
 
26.11.12
10:46
(2) не работает, попробовал оба варианта

Определения = Новый WSОпределения("http://localhost/ws1");
Определения = Новый WSОпределения("http://localhost/ws1?wsdl");

в обоих случаях файл не найден (и через браузер тоже файл не найден)
4 Serginio1
 
26.11.12
10:50
ИмяВэбСервиса=ТвоёИмя;//"Test"


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


   Определения= новый WSОпределения(АдресВэбСервиса+"?wsdl",Юзер,Пароль);
   Прокси= Новый WSПрокси(Определения,URiПространстваИмен,ИмяВэбСервиса,ИмяТочкиПодключения);
   
    Прокси.Пользователь = Юзер;
   Прокси.Пароль = пароль;
5 nii
 
26.11.12
11:12
(4) тоже не работает:

Код

ИмяВэбСервиса      = "Test";//"Test"
ИмяТочкиПодключения=ИмяВэбСервиса+"Soap";
АдресВэбСервиса = "http://SPolyakov:1641/WEB/ws/"+ИмяВэбСервиса;
Определения = новый WSОпределения(АдресВэбСервиса+"?wsdl");

Ошибка на строке "Определения = ..."
{Форма.Форма.Форма(16)}: Ошибка при вызове конструктора (WSОпределения)
   Определения    = новый WSОпределения(АдресВэбСервиса+"?wsdl");
по причине:
При создании описания сервиса произошла ошибка.
по причине:
Ошибка доступа к файлу 'http://SPolyakov:1641/WEB/ws/Test?wsdl'
по причине:
Ошибка работы с Интернет:  Server returned nothing (no headers, no data)

пользователей в базе нет
6 pavig
 
26.11.12
11:14
перезапусти веб-сервер
7 Serginio1
 
26.11.12
11:25
А зачем SPolyakov:1641? Зачем номер порта ?http://localhost/WEB/ws/"+ИмяВэбСервиса  не проходит?

Все настройки содержатся в default.vrd
например
http://infostart.ru/public/60638/
8 nii
 
26.11.12
11:35
(6) не помогает
(7) в 8.1. насколько понимаю, нет файла default.vrd.
?http://localhost/WEB/ws/"+ИмяВэбСервиса  не проходит?  - тоже не проходит - ошибка
по причине:
Файл не обнаружен 'http://localhost/WEB/ws/Test?wsdl'
9 Serginio1
 
26.11.12
12:18
Не обратил внимание на 8.1. А что там с 8.1 уже и забыл.
v8: web-сервисы 8.1
10 nii
 
26.11.12
12:21
залил базу на 8.2.

Определения = новый WSОпределения("http://SPolyakov/WEB_82/ws/Test?wsdl", "USER", "123456");

Получаю ошибку:
При создании описания сервиса произошла ошибка.
по причине:
Ошибка при выполнении файловой операции  'http://USER:xxxxxxx@SPolyakov/WEB_82/ws/Test?wsdl'
по причине:
Ошибка работы с Интернет:  внутренняя ошибка сервера (500). <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Подробно об ошибке IIS 7.5 - 500.21 - Internal Server Error</title>
<style type="text/css">
11 Serginio1
 
26.11.12
12:31
12 Serginio1
 
26.11.12
12:34
13 nii
 
26.11.12
13:04
(11) версия prof
(12) Большое спасибо, помогло. На 8.2. начал откликаться, буду пытаться на 8.1. поднять.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший