Ошибка доступа запрещена с MSXML2.ServerXMLHTTP - PullRequest
1 голос
/ 21 июня 2010

Я получаю периодически "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 ]

7 голосов
/ 22 июня 2010

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

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

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

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

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

3 голосов
/ 08 апреля 2015

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

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
...