Имя: Пароль:
1C
1С v8
(WinHttp.WinHttpRequest): Не удается разрешить имя или адрес сервера
0 NightRider377
 
25.05.20
13:04
Всем привет! При отправке http запроса с помощью WinHttp столкнулся со следующей проблемой:
ВнешняяОбработка.РегламентноеЗадание.МодульОбъекта(327)}: Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация (WinHttp.WinHttpRequest): Не удается разрешить имя или адрес сервера

Текст запроса:
                WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
        WinHttp.Option(2,"utf-8");
        Скрипт= Новый COMОбъект("MSScriptControl.ScriptControl");
        Скрипт.language="javascript";
        Скрипт.AddObject("WinHttp",WinHttp);
        Скрипт.Eval("WinHttp.Option(4)=13056");//intSslErrorIgnoreFlags
        Скрипт.Eval("WinHttp.Option(6)=true");//blnEnableRedirects
        Скрипт.Eval("WinHttp.Option(12)=true");//blnEnableHttpsToHttpRedirects
        //Если (гпИспользоватьПрокси = Истина) Тогда
        //    лпСтрокаПрокси = СокрЛП(гпПроксиАдрес);
        //    WinHttp.SetProxy(гпПроксиТип, лпСтрокаПрокси);
        //КонецЕсли;
        WinHttp.Open("POST",СокрЛП(лпХост),0);
        WinHttp.setRequestHeader("Accept", "text/json");
        WinHttp.setRequestHeader("Content-type", "text/json");
        WinHttp.setRequestHeader("Authorization", "Basic "+auth_str);
        WinHttp.Send(лпСтрокаJSON);

Ошибка возникает при выполнени обработки через планировщик заданий. В ручном режиме всё работает.
Пользователь, под которым запущена служба 1с Сервера и от которого запускается задача в планировщике имеют права администратора. Также, отключил брандмауэр, защитник виндовс и другой антивирус.
Платформа 1С:Предприятие 8.3 (8.3.11.2867)

Подскажите пожалуйста в чём может быть проблема?
1 Turku
 
25.05.20
13:27
(0) Попробуйте к серверу по IP обратиться, это укажет на проблемы с DNS или с чем-то еще. И вообще, зачем эти городушки с ком-объектами?! Можно же работать с HTTP платформенными объектами.
2 NightRider377
 
25.05.20
17:59
(1) Мб тупой вопрос, но всё же задам: каким образом можно это сделать (к серверу по IP обратиться)? Мб есть какой-то пример кода? Я пробовал через браузер, но так как требуется авторизация то получил 403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied. И если есть какие-то проблемы с DNS, то разве будет оно работать в ручном режиме?
3 NightRider377
 
05.06.20
23:40
оказалось что админ тушил интернет в то время когда выполнялась обработка. всем спасибо за советы!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.