Часто сталкиваемся с таким сообщением “Ошибка работы с Интернет: Couldn’t resolve host name”
Код обработчика
Сервер ="www.sluice"; ИмяФайлаОтправки = ПолучитьИмяВременногоФайла("xml"); Строка = "Текст отправки"; Текст = Новый ТекстовыйДокумент; Текст.ДобавитьСтроку(Строка); Текст.Записать(ИмяФайлаОтправки); Порт = 80 ; Прокси = Новый ИнтернетПрокси; HTTP = Новый HTTPСоединение(Сервер, Порт,,,Прокси); ИмяПолученногоФайла = ПолучитьИмяВременногоФайла("tmp"); ЗаголовокHTTP = Новый Соответствие(); ЗаголовокHTTP.Вставить("Content-Type", "text/xml;"); Попытка HTTP.ОтправитьДляОбработки(ИмяФайлаОтправки, "", ИмяПолученногоФайла, ЗаголовокHTTP); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки;
Ситуация:
www.sluice наш удаленный сервер, ip-адрес прописан в hosts.
При отладке на клиентской части все нормально, в регламентном задании – ошибка.
- было проверено, что доступ к интернету для пользователя сервера 1С есть (ping идет, в браузере открывается),
- проверено написание, не закрались ли туда русские символы,
- было предположение что не применялось динамическое обновление,
- поиск в интернете навел на статью, что как раз на такой платформе (8.2.19) были замечены проблемы, но в ветке так и не разрешилось.
Поскольку на данной платформе уже работаем долго и она проверена временем, продолжил поиски.
Причина
Не сразу, но пришло озарение, что именно эта база крутится у нас на другом кластере 1с, где не прописан этот ресурс в hosts.
Будьте внимательны.
Ну и на десерт:
Наиболее часто ошибка возникает, когда в имени сервера указывается протокол или ресурс. Для данного примера: “http://www.sluice”,”http://www.sluice/data” вызовет такую же ошибку.
Все таки есть еще в мире вещи, на которые можно положиться. Например, еще ни разу не было рекламного клипа с плохим концом.