2010-06-21 371 views
1

我收到一个间歇性的“msxml3.dll错误”80070005'访问被拒绝。“错误。该对象始终回发到相同的域。我不知道它为什么有时会起作用,为什么它会在其他时候失败。这是经典的ASP - VBScript中MSXML2.ServerXMLHTTP访问被拒绝错误

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "POST", "http://xxxx.com/GetCacheValue.aspx", false 
xmlhttp.send "" 
strCaptchaText = xmlhttp.responseText 
set xmlhttp = nothing 

回答

7

这里的东西我从谷歌搜索结果剪断:

使用ServerXMLHTTP对象

安全的MSXML 4.0 SP2的ServerXMLHTTP实施发布数据时收紧

安全对象已得到增强,以检查用于提交未加密表单数据的Internet Explorer安全策略设置。

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

这是一个更改,它可能会破坏使用早期版本的ServerXmlHttp对象(例如MSXML 3.0和MSXML 4.0的先前发布版本)发布表单数据的现有代码,以便在提交非Internet服务的Internet Explorer安全策略设置已加密的表单数据未启用。

+0

这听起来并不像很多的增强,我的。谢谢你的帮助。 – 2010-06-23 16:52:08

3

第一线改变你这应该帮助,但它确实对我来说:

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")