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)
这是我从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)