|
Сгенирировать исключение в веб-сервисе 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" ";
<html xmlns=";
<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) Да, точно так и есть, спасибо большое!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший