Часто сталкиваемся с таким сообщением «Ошибка работы с Интернет: 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» вызовет такую же ошибку.
О рекламе можно сказать, что это наука затемнять рассудок человека до тех пор, пока ты не получишь от него деньги.