Здравствуйте, коллеги! Собственно, сабж. Создал http, опубликовал, все как полагается. Сервер IIS, платформа 8.3.20.1838. В браузере сервис нормально открывает json, а при попытке получить ответ в 1с выдает ошибку. Ответ получаю вот так:
Ответ = Соединение.Получить(Запрос);
ТелоОтвета = Ответ.ПолучитьТелоКакСтроку();
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ТелоОтвета);
Данные = ПрочитатьJSON(ЧтениеJSON, Ложь);
Ошибка выглядит вот так:
<!DO CTYPE html>
<ht ml>
<head>
<title>Ошибка выполнения</title>
<met a name="viewport" content="width=device-width" />
<st yle>
body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;}
p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
pre {font-family:"Consolas","Lucida Console",Monospace;font-size:11pt;margin:0;padding:0.5em;line-height:14pt}
.marker {font-weight: bold; color: black;text-decoration: none;}
.version {color: gray;}
.error {margin-bottom: 10px;}
.expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
@media screen and (max-width: 639px) {
pre { width: 440px; overflow: auto; white-space: pre-wrap; word-wrap: break-word; }
}
@media screen and (max-width: 479px) {
pre { width: 280px; }
}
</style>
</head>
<body bgcolor="white">
<span><H1>Ошибка сервера в приложении '/'.<hr width=100% size=1 color=silver></H1>
Описание: На сервере возникла ошибка приложения. Текущая пользовательская настройка ошибок для этого приложения не позволяет удаленно просматривать сведения об ошибке данного приложения (из соображений безопасности). Однако, сведения можно просматривать в браузерах, запущенных на локальном сервере.
Сведения: Для разрешения просмотра сведений данного сообщения об ошибке на локальном сервере создайте тег <customErrors> в файле конфигурации "web.config", который находится в корневом каталоге текущего веб-приложения. В теге <customErrors> следует задать атрибут "mode" со значением "Off".
Примечания: Отображаемую в данный момент страницу ошибок можно заменить на пользовательскую страницу ошибок, изменив атрибут "defaultRedirect" тега конфигурации <customErrors> приложения таким образом, чтобы он содержал URL-адрес пользовательской страницы ошибок.
Продолжаю погружаться в дебри. Отредактировал web.config для просмотра ошибки, теперь выдает такую строчку:
[HttpException]: Обнаружено потенциально опасное значение Request.Path, полученное от клиента (:).
в System.Web.HttpRequest.ValidateInputIfRequiredByConfig()
в System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)
Попробовал все из этого топика https://forum.infostart.ru/forum9/topic72212/. Не помогло. Поставил апач, Ситуация та же - в браузере все нормально открывается, из 1с: 403 You don't have permission to access this resource. В логах Apache: The given path is misformatted or contained invalid characters: [client ::1:54484] AH00127: Cannot map GET /http://test/base/hs/attendance_info/20220501/20220502
1) в браузере json открывается нормально (с) Скрины нормального ответа и строки в браузере.
2) Код подключения из 1С.
3) http-сервис сделан в 1С или сторонний?