Имя: Пароль:
1C
 
Веб сервис ошибка 500
0 Kamelot
 
15.01.16
10:24
Доброе утро.
В конфигурации есть три веб сервиса, два старых и один добавлен новый.
Оба старых возвращают описание когда к ним обращаются с параметром wsdl, третий нет - возвращает ошибку 500.
На внешний осмотр ничего отличающего третий веб сервис от первых двух нет, кроме одного параметра со снятой галочкой "возможно пустое значение". влияет ли эта галочка на получение описания веб сервиса.
1 Остап Сулейманович
 
15.01.16
10:29
(0) Ошибка 500 - внутренняя ошибка сервера. Скорее всего до определения сервиса даже не добирается. Проверять права.
2 Kamelot
 
15.01.16
10:30
попробовал через soapUI импортировать сервис вот что он мне сказал:

org.apache.xmlbeans.XmlException: java.io.CharConversionException: Malformed UTF-8 character: 0xed 0x3a 0x2
3 aka AMIGO
 
15.01.16
10:32
(0) (2) Нажал буковку "Я" справа от топика.. Много ответов по вопросу :)
4 Остап Сулейманович
 
15.01.16
10:36
(2) Права уже проверил? Или так и будешь рассматривать ошибку разными приблудами?
5 Kamelot
 
15.01.16
10:46
(4) Права полные.
6 Остап Сулейманович
 
15.01.16
11:04
(5) п л я. У кого? И на какие ресурсы?
7 Остап Сулейманович
 
15.01.16
11:11
(6)
Для Apache -
"Необходимо дать права пользователю, от лица которого запускается Apache, на каталог bin файлов конкретной версии системы «1C:Предприятие» (чтение и выполнение) и каталог информационной базы (чтение и запись, в случае файлового варианта)."

Для IIS
"? дать права на чтение для пользователя, от лица которого выполняются запросы (IUSR_<PC_NAME> для IIS версий 5.1 или 6.0 или группу IIS_IUSRS для IIS версий 7.0 или 7.5), на каталог bin файлов конкретной версии системы «1C:Предприятие»;

? дать права на модификацию пользователю, от лица которого выполняются запросы (IUSR_<PC_NAME> для IIS версий 5.1 или 6.0 или группу IIS_IUSRS для IIS версий 7.0 или 7.5), на каталог информационной базы (только в случае файлового варианта)."

Подробно здесь : http://its.1c.ru/db/v837doc#bookmark:adm:TI000000222
8 Fragster
 
гуру
15.01.16
11:13
500 ошибка бывает, например когда модуль вебсервиса не компилируется. И, ЕМНИП, есть баг, когда синтакс контроль в модулях вебсервиса таки не работает.
9 Остап Сулейманович
 
15.01.16
11:23
(8) ТС пока еще не может получить описание веб-сервиса. А не то что вызвать метод или получить свойство. В смысле до компиляции он еще не добрался.
10 Kamelot
 
15.01.16
11:26
(6) пользователя 1С, логин и пароль котоорого ввожу в браузере.
(7) два сервиса из трех работют (под тем же пользователем 1С), это точно не настройка веб сервера.

(8) Спасибо, сейчас закоменчу все модуле-проверю
11 Остап Сулейманович
 
15.01.16
11:30
(10) Веб-сервер (не путать с сервисом) не знает никаких пользователей 1С. Он работает от имени конкретных пользователей ОС. Апач - от имени того, кто его запустил. ИИС - от имени IIS_IUSRS-ов. И вот им и нужны права на каталог платформы. И каталог базы, если она файловая. см.(7).
12 Остап Сулейманович
 
15.01.16
11:31
+ (11) Рабочие и не работающий Сервисы опубликованы из одной базы 1С?
13 Kamelot
 
15.01.16
11:38
(10) два сервиса из трех работают, разве может быть что из за отсутвия прав у IIS_IUSRS-ов не работет только один веб сервер в той же конфигурации что и первые два?

(11) да из одной конфигурации.
14 Остап Сулейманович
 
15.01.16
11:42
(13) Вопрос не про аналогичные конфигурации (или идентичные).
Если восьмерка файловая - из одной ли базы все три опубликованы. Или все же из разных?
15 Kamelot
 
15.01.16
11:52
(14) см (13), база серверная.
16 Остап Сулейманович
 
15.01.16
11:58
(15) Сравнивай тогда *.vrd от твоих сервисов.
17 Остап Сулейманович
 
15.01.16
12:00
+ (16) И конкретно строку
base=
18 Serginio1
 
15.01.16
12:07
Еще посмотри в web.config
scriptProcessor
19 Kamelot
 
15.01.16
12:18
(8)с закоменченным модулем wsdl получил, сейчас буду курить что ему там не нравиться
20 Fragster
 
гуру
15.01.16
12:24
всем :-Р
21 Serginio1
 
15.01.16
12:35
(19) Лучше вынеси всю реализацию в обычный модуль. Так тебе проще тестировать. А в модуле вэб сервиса уже вызывай и можешь использовать попытку исключение с записью в ЖР итд
22 Kamelot
 
15.01.16
12:51
в меню сервис->параметры->проверка модулей проставил все галочки, выдает синтаксическую ошибку на определение переменных в теле модуля : Перем блаблабла.
сейчас перенесу определения в главную функцию которую сервис вызывает, и посмотрим что будет.