Ошибка доступа запрещена с MSXML2.ServerXMLHTTP
Я получаю периодически "msxml3.dll ошибка 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
2 ответа
Вот что я вырвал из результатов поиска Google:
Безопасность повышается при публикации данных с использованием объекта ServerXmlHttp
Безопасность в реализации объекта MSXML 4.0 SP2 ServerXmlHttp была улучшена, чтобы проверить параметр политики безопасности Internet Explorer для отправки незашифрованных данных формы.
Параметр политики безопасности "Отключить" или "Запрашивать" для параметра "Отправить незашифрованные данные формы" приведет к появлению сообщения об ошибке "Отказано в доступе" при попытке опубликовать данные формы с помощью объекта ServerXmlHttp.
Это изменение может привести к поломке существующего кода, который использует более ранние версии объекта ServerXmlHttp (например, ранее выпущенные версии MSXML 3.0 и MSXML 4.0) для публикации данных формы при настройке политики безопасности Internet Explorer для отправки незашифрованных данных формы не включен
Изменение первой строки в этом должно помочь, это сделало для меня:
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")