Имя: Пароль:
1C
1С v8
Сгенирировать исключение в веб-сервисе 1С
,
0 Dolphinbet
 
21.05.14
11:53
Можно ли каким-то образом корректно сгенирировать ошибку в методах веб-сервиса 1С, т. е. чтобы методы возвращали XML с <soap:Fault> примерно как здесь v8: Слетает веб сервис? ?
ВызватьИсключение "Текст исключения" не работает.
1 Dolphinbet
 
21.05.14
17:22
??
2 Serginio1
 
21.05.14
17:34
А что возвращает ВызватьИсключение "Текст исключения"
3 Dolphinbet
 
21.05.14
22:36
HTTP/1.1 500 Internal server error
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Wed, 21 May 2014 18:36:12 GMT
Content-Length: 1201

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>500 - Внутренняя ошибка сервера.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;}
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>Ошибка сервера</h1></div>
<div id="content">
<div class="content-container"><fieldset>
  <h2>500 - внутренняя ошибка сервера.</h2>
  <h3>Проблема с запрашиваемым ресурсом; ресурс не может быть отображен.</h3>
</fieldset></div>
</div>
</body>
</html>
4 DmitrO
 
21.05.14
22:52
Можно.
Для IIS надо включить подробные сообщения об ошибках.
По умолчанию он сконфигурирован так что подробные сообщения он выдает только для локальных адресов (ну типа когда разработчик на своем компе тестирует).
Смотри раздел "Страницы ошибок" в действиях "Изменить параметры..."
5 Dolphinbet
 
21.05.14
22:55
(4) Хм, там какой-то "Абсолютный URL адрес нужно ввести"...
6 Fragster
 
гуру
21.05.14
22:56
у меня 500 ошибка, только если ошибка, которая не дает "скомпилится", а вызватьисключение вроде как норм отрабатывает (поскольку на вызывающем клиенте, если это 1с - в информацияобошибке с сервера описание ошибки есть)
7 Dolphinbet
 
21.05.14
22:56
(4) Круто, заработало! Спасибо!!!
8 Fragster
 
гуру
21.05.14
22:57
хотя всё внутри "локалки", да
9 DmitrO
 
21.05.14
22:58
Ничо не надо вводить. Просто переключатель на "Подробные сообщения" и будет выдавать узел Fault с текстухой как в 1С.
10 Dolphinbet
 
21.05.14
22:59
(9) Да, точно так и есть, спасибо большое!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.