采集出现msxml3.dll 错误 '80070005'错误,拒绝访问错误解决方案
今晚在网站打开发布文章中的图片自动下载功能,发布时出现msxml3.dll 错误 '80070005'错误,拒绝访问错误.
在网上找了好多资料,都说是目录没有写入权限的原因,然后在服务器设置所有目录为所有人可写权限,结果一样也不行.
网上还有另一种方案说:把Microsoft.XMLHTTP替换为Msxml2.ServerXMLHTTP就可以了,之后把文件抓取改为Msxml2.ServerXMLHTTP,想不到结果出现501错误,想了很久,可能对方的网站服务器设置了不给采集图片的限制,因为diggcms程序可以采集一些网站的图片,有一些网站就出现上面的错误,所以判定是对方服务器防采集了.接下来修改程序,如下:
function saveNetimg(url)
On Error Resume Next '--加上这句
set xmlhttp=server.createobject("Microsoft.XMLHTTP")
xmlhttp.open "get",图片url,false
xmlhttp.send
if xmlhttp.status<>200 then
saveNetimg=图片url '这是出现错误时,就采用原对方图片的路径.
else
'------成功采集
'----~~~~~~~~
'----~~~~~~~~~
saveNetimg=新的图片url(即保存到本地的图片url)
end if
set xmlhttp=nothing
end function