MSXML2.ServerXMLHTTP访问被拒绝错误

时间:2010-06-21 15:57:51

标签: vbscript asp-classic 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 个答案:

答案 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")