Msxml3 dll ошибка скачивания указанного ресурса

I have a java script code snippet where i am making an XMLHTTP request to a remote server page. The below is my code

    var objXMLdom = new ActiveXObject("Microsoft.XmlDOM")
    var objXMLRecdom = new ActiveXObject("Microsoft.XmlDOM")
    objXMLdom.async = false
    var objXMLRoot = objXMLdom.createElement("root");           
    objXMLdom.documentElement = objXMLRoot;

    objXMLRoot.setAttribute("strWoCode",id);
    var objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    strHTTP = "getDataResponse.aspx?wocode="+strWoCode+"&mode="report";     
    objXMLHttp.open("POST",strHTTP,false)
    objXMLHttp.send(objXMLdom); 

When the last line (send()) is executing,I am getting an error like » msxml3.dll: The download of the specified resource has failed.» . My development machine is running on Win XP SP 2

Can anyone help to get rid of this ?

asked Sep 10, 2009 at 9:55

Shyju's user avatar

The problem is caused by your strHTTP variable. It needs to contain the full URL. Also, don’t forget to encode your strWoCode variable to prevent URL injection.

strHttp = "http://www.mywebsite.com/getDataResponse.aspx?";
strHTTP = strHTTP + "wocode="+encodeURIComponent(strWoCode)+"&mode="report";    

answered Aug 4, 2011 at 3:56

jveazey's user avatar

jveazeyjveazey

5,3781 gold badge29 silver badges44 bronze badges

Добрый день!

Есть внешний отчет обработка по выгрузке данных из 1с 7.7 на сайт.

Все работает нормально, но после замены интернета стала возникать подобная ошибка, при отправке пакетов (причем только на более-менее крупных). Мелкие пакеты уходят нормально. Интернет быстрый, билайн 4g, скорость около 30 мб/с. Как можно решить данную проблему?

Если вкратце, то код:

    Попытка

        HTTPxml    =    CreateObject(«Microsoft.XMLHTTP»);

    Исключение

        Сообщить(«Ошибка инициализации XMLHTTP»);

    КонецПопытки;                                                

    Попытка

        objXML    =    CreateObject(«Microsoft.XMLDOM»);

    Исключение

        Сообщить(«Ошибка инициализации XMLDOM»);

    КонецПопытки;  

Функция ЗапросXMLRPC(url =»», metod=»»,value=»»)

    Если ТипЗначенияСтр(value)    =    «СписокЗначений» тогда

        СтрокаПараметров    =    «»;

        Для i = 1 по value.размерСписка() Цикл

            СтрокаПараметров    =    СтрокаПараметров    +    «<param><value>»+

            типXML(value.ПолучитьЗначение(i))

            +»</value></param>»;

        КонецЦикла;

    ИначеЕсли value<>»» тогда

        СтрокаПараметров    =    »

        |<param>

        |<value>»+ТипXml(value)+»

        |</value>

        |</param>»;

    Иначе

        СтрокаПараметров    =    «»;

    КонецЕсли;        

    Если  СтрокаПараметров<>»» тогда

        СтрокаПараметров    =    »

        |<params>»    +    СтрокаПараметров+    »

        |</params>»;

    КонецЕсли;        

    Text = «<?xml version=’1.0′?>

    |<methodCall>

    |<methodName>»    + metod    +»</methodName>»

    +    СтрокаПараметров +    »

    |</methodCall>»;

    HTTPxml.Open(«POST»,  url , 0 );

    HTTPxml.Send( Text );  

    objXML.async    =    0;

    xml_fso=СоздатьОбъект(«Scripting.FileSystemObject»);

    xml_fso.CreateTextFile(«C:test.xml», 1);

    xml_file=xml_fso.OpenTextFile(«C:test.xml», 2, 1);

    xml_file.WriteLine(HTTPxml.ResponseText);

    xml_file.Close();

    objXML.Load(«C:test.xml»);

    ответ    =    СоздатьОбъект(«СписокЗначений»);    

    objLst = objXML.getElementsByTagName(«param»);

    
    //

    Если objLst.length = 0 Тогда

        objLst = objXML.getElementsByTagName(«member»);

        ответ.ДобавитьЗначение(-1,»Ошибка»);

        ответ.ДобавитьЗначение(«»,»»);

    Иначе

        результат    =    XMLToValue(objLst.item(0).childNodes(0));

        ответ.ДобавитьЗначение(0,»результат»);

        ответ.ДобавитьЗначение(результат);

    КонецЕсли;    

    Возврат ответ;

КонецФункции

Ошибка указывает на строку HTTPxml.Send( Text );

выскакивает постоянно 2 ошибки:
Или такая:

Код
{Обработка.АРМОбменСЕАИСТО.МодульОбъекта(134)}: Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Ошибка загрузки указанного ресурса.

Или такая:

Код
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>DK_CREATE_ERROR</faultcode><faultstring>Сведения о данном ТС уже были переданы сегодня</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

Причем в еисто этот авто не зарегитрирован.

Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ. Редакция 5 (5.0.08.04)

Изменено: Тимофей Синичкин04.04.2014 14:52:13

12052 просмотра

4 ответа

386 Репутация автора

Я использую MSXML.HTTPRequest объект в макросе VB (Excel) для связи с HTTP-сервером. Проблема в том, что он периодически выдает следующую ошибку.

msxml3.dll -2146697211 Системе не удается найти указанный ресурс.

Я заметил в своей системе, что это произошло, когда сеть не работала, но мой клиент жаловался на то, что это периодически происходит на его компьютере. Учитывая, что в его системе установлена ​​Windows 7, и она иногда работает, я не думаю, что это проблема правильной установки библиотеки. Он попробовал это в нескольких сетях, но это все еще не удается.

Он отлично работает на моем компьютере, который является установкой Windows 7 + Microsoft Office 2007.

Я много искал в Интернете, и две причины были смутно указаны.

  1. Проблемы с сетью из-за прокси или брандмауэра. В этом случае он никогда не должен подключаться, а не периодически.
  2. Проблема с установкой библиотеки. Опять же, это не должно работать вообще, но это не так.

Автор: nutsiepullyИсточник Размещён: 30.07.2012 05:38

Ответы (4)

3 плюса

386 Репутация автора

На данный момент я смог решить эту проблему, изменив метод с GET на POST. Ошибка была периодической, но, к счастью, она начала появляться на моей машине разработчика, и смена метода HTTP на POST сделала свое дело. Это очень странно, но это сработало.

1 плюс

31 Репутация автора

Я также иногда получаю это на своем сервере. Как только я перезагружаю сервер, он начинает работать нормально и снова периодически прерывается. Снова пришлось перезагрузить. Сообщения об ошибках являются случайными и периодическими.

плюса

1192 Репутация автора

Используйте MSXML v6.0, MSXML v3.0 больше не распространяется с Office или Windows. v6.0 распространяется только с Windows 7. Но Office 2010+ больше не поставляется с любой версией MSXML. Это объясняет причины вашей проблемы.

1 плюс

35 Репутация автора

FWIW, я получил ту же ошибку. Как оказалось (в конце концов), в файле XML возникли ошибки. Глупый я, я бы подумал, что Microsoft предоставит более значимое сообщение об ошибке. Если вы получили эту ошибку, попробуйте использовать одну из многих доступных программ проверки XML.

У меня есть функция, которая использует MSXML для публикации XML-документа, который вчера начал сбой, несмотря на то, что в код не было внесено никаких изменений. Функция следующая:

Документ XML и передаваемый адрес являются правильными — строка, вызывающая ошибку, равна xmlHTTP.send(xmlDoc) . Я пробовал это на двух разных машинах с одинаковой ошибкой каждый раз, а также пытался смонтировать MSXML3, без каких-либо успехов.

Это оказалось сетевой проблемой — я не подозревал об этом сначала, так как ошибка была поднята так быстро, что не предполагало проблему с конечной точкой. Проблема заключалась в том, что к брандмауэру было добавлено правило (не спрашивайте, почему), предотвращая связь с целевым адресом.

Windows DLL файлы
В этом разделе размещен архив dll файлов. Вы можете скачать msxml3.dll бесплатно.

Инструкции по регистрации DLL файлов в Windows 98, XP, Vista, 7:
Если у Вас возникла ошибки, связанная с файлами *.dll и *.ocx, необходимо:

1. Проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx, как правило, должны быть расположены в системной папке C:WINDOWSsystem32.
Если файлы присутствуют, нужно зарегистрировать их.
— Нажать на “Пуск/Выполнить” или нажать сочетания клавиш Win + R
или

— Ввести regsvr32 msxml3.dll (например: regsvr32 msxml3.dll )

— Перезагрузить компьютер
2. Если требуемых файлов нет, то поищите их на сайте, скачайте и скопируйте в папку C:WINDOWSsystem32 и зарегистрировать как указано в первом пункте. A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

msxml3.dll 8.70.1113.0

Если у Вас появилось сообщение об ошибке, говорящее о том, что файл msxml3.dll отсутствует, поврежден, потерян, требуется или MSXML 3.0 SP10 «запуск программы невозможен, так как на компьютере отсутствует msxml3.dll«, «msxml3.dll не был найден» («msxml3.dll not found«), то скачайте файл msxml3.dll и скопируйте его в папку «c:/windows/system32» (в случае если Windows установлен на диск C). После чего перезагрузите компьютер.

Файл msxml3.dll считается разновидностью DLL-файла. DLL-файлы, такие как msxml3.dll, по сути являются справочником, хранящим информацию и инструкции для исполняемых файлов (EXE-файлов), например HelpPane.exe. Данные файлы были созданы для того, чтобы различные программы (например, Microsoft Office Access 2010) имели общий доступ к файлу msxml3.dll для более эффективного распределения памяти, что в свою очередь способствует повышению быстродействия компьютера.

К сожалению, то, что делает файлы DLL настолько удобными и эффективными, также делает их крайне уязвимыми к различного рода проблемам. Если что-то происходит с общим файлом DLL, то он либо пропадает, либо каким-то образом повреждается, вследствие чего может возникать сообщение об ошибке выполнения. Термин «выполнение» говорит сам за себя; имеется в виду, что данные ошибки возникают в момент, когда происходит попытка загрузки файла msxml3.dll — либо при запуске приложения Microsoft Office Access 2010, либо, в некоторых случаях, во время его работы. К числу наиболее распространенных ошибок msxml3.dll относятся:

  • Нарушение прав доступа по адресу — msxml3.dll.
  • Не удается найти msxml3.dll.
  • Не удается найти C:WindowsSysWOW64msxml3.dll.
  • Не удается зарегистрировать msxml3.dll.
  • Не удается запустить Microsoft Office Access 2010. Отсутствует требуемый компонент: msxml3.dll. Повторите установку Microsoft Office Access 2010.
  • Не удалось загрузить msxml3.dll.
  • Не удалось запустить приложение, потому что не найден msxml3.dll.
  • Файл msxml3.dll отсутствует или поврежден.
  • Не удалось запустить это приложение, потому что не найден msxml3.dll. Попробуйте переустановить программу, чтобы устранить эту проблему.

Файл msxml3.dll может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Microsoft Office Access 2010) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла msxml3.dll может быть вызвано отключением питания при загрузке Microsoft Office Access 2010, сбоем системы при загрузке msxml3.dll, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или, как нередко бывает, заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.

Понравилась статья? Поделить с друзьями:
  • Msxml3 dll неопознанная ошибка
  • Mudrunner ошибка could not load config как исправить
  • Msxml dll ошибка
  • Mudrunner ошибка could not load config steam
  • Mudrunner не запускается ошибка 0xc0000007b