我收到间歇性的“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
答案 0 :(得分:7)
以下是我从Google搜索结果中剪切的内容:
使用ServerXmlHttp对象发布数据时收紧安全性
MSXML 4.0 SP2 ServerXmlHttp对象的实现中的安全性已得到增强,可检查用于提交未加密表单数据的Internet Explorer安全策略设置。
在尝试使用ServerXmlHttp对象发布表单数据时,“提交未加密的表单数据”选项的“禁用”或“提示”的安全策略设置将导致“拒绝访问”错误消息。
这是一项更改,可能会破坏使用早期版本的ServerXmlHttp对象的现有代码(例如MSXML 3.0和MSXML 4.0的先前发布版本),以便在用于提交非Internet Explorer安全策略设置时发布表单数据加密的表单数据未启用。
答案 1 :(得分:3)
改变你的第一行应该有所帮助,它对我有用:
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")