2

我收到间歇性的“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
4

2 回答 2

9

这是我从 Google 搜索结果中截取的内容:

使用 ServerXmlHttp 对象发布数据时加强了安全性

MSXML 4.0 SP2 ServerXmlHttp 对象实现中的安全性已得到增强,可以检查 Internet Explorer 安全策略设置以提交非加密表单数据。

尝试使用 ServerXmlHttp 对象发布表单数据时,“提交未加密的表单数据”选项的“禁用”或“提示”安全策略设置将导致“访问被拒绝”错误消息。

当 Internet Explorer 安全策略设置用于提交未加密的表单数据时,此更改可能会破坏使用早期版本的 ServerXmlHttp 对象(例如先前发布的 MSXML 3.0 和 MSXML 4.0 版本)来发布表单数据的现有代码未启用。

于 2010-06-22T16:06:09.273 回答
5

将您的第一行更改为此应该会有所帮助,它对我有用:

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
于 2015-04-07T22:37:10.517 回答