【问题标题】:Access denied error with MSXML2.ServerXMLHTTPMSXML2.ServerXMLHTTP 的访问被拒绝错误
【发布时间】:2011-03-06 09:34:59
【问题描述】:
我收到间歇性的“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
【问题讨论】:
标签:
vbscript
asp-classic
serverxmlhttp
【解决方案1】:
以下是我从 Google 搜索结果中截取的内容:
在使用 ServerXmlHttp 对象发布数据时加强了安全性
MSXML 4.0 SP2 ServerXmlHttp 对象实施中的安全性已得到增强,可以检查 Internet Explorer 安全策略设置以提交未加密的表单数据。
当尝试使用 ServerXmlHttp 对象发布表单数据时,“提交未加密的表单数据”选项的“禁用”或“提示”安全策略设置将导致“拒绝访问”错误消息。
当 Internet Explorer 安全策略设置用于提交非未启用加密的表单数据。
【解决方案2】:
将您的第一行更改为此应该会有所帮助,它对我有用:
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")