MSXML2.ServerXMLHTTP访问被拒绝错误

Daw*_*ell 1 vbscript serverxmlhttp asp-classic

我收到间歇性的"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
Run Code Online (Sandbox Code Playgroud)

Tho*_*nes 7

这是我从Google搜索结果中剪切的内容:

使用ServerXmlHttp对象发布数据时,安全性会收紧

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

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

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


小智 5

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

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
Run Code Online (Sandbox Code Playgroud)