Ошибка отказа в доступе с MSXML2.ServerXMLHTTP

Я периодически получаю сообщение об ошибке «msxml3.dll error 80070005». Доступ запрещен». ошибка. Объект всегда отправляет обратно в тот же домен. Я не совсем понимаю, почему иногда это работает, а иногда нет. Это классический ASP — VBScript

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "POST", "http://xxxx.com/GetCacheValue.aspx", false
xmlhttp.send "" 
strCaptchaText = xmlhttp.responseText 
set xmlhttp = nothing

person Dawson Goodell    schedule 21.06.2010    source источник


Ответы (2)


Вот что я вырезал из результатов поиска Google:

Повышена безопасность при публикации данных с использованием объекта ServerXmlHttp.

Безопасность в реализации объекта MSXML 4.0 SP2 ServerXmlHttp была улучшена для проверки параметра политики безопасности Internet Explorer для отправки незашифрованных данных формы.

Параметр политики безопасности «Отключить» или «Запрашивать» для параметра «Отправить незашифрованные данные формы» приведет к сообщению об ошибке «Отказано в доступе» при попытке опубликовать данные формы с помощью объекта ServerXmlHttp.

Это изменение потенциально может нарушить работу существующего кода, использующего более ранние версии объекта ServerXmlHttp (например, предыдущие выпущенные версии MSXML 3.0 и MSXML 4.0) для отправки данных формы, когда параметр политики безопасности Internet Explorer для отправки незашифрованных данных формы не включен.

person Thomas Kjørnes    schedule 22.06.2010
comment
Мне это не кажется большим улучшением. Спасибо за вашу помощь. - person Dawson Goodell; 23.06.2010

Изменение первой строки на это должно помочь, это помогло мне:

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
person MacroShadow    schedule 07.04.2015