MSXML3.DLL错误地接收到“80090326”的消息是意外或格式
问题描述:
URL = "https://github.com/index.html"
Set xHttp = CreateObject("MSXML2.ServerXMLHTTP")
xHttp.Open "GET", URL, False
xHttp.setOption 2, 13056
xHttp.Send()
有谁能够告诉,为什么这个代码工作的windows7上,并在Windows XPMSXML3.DLL错误地接收到“80090326”的消息是意外或格式
错误
msxml3.dll error '80090326' `
The message received was unexpected or badly formatted.`
不起作用
上xHttp.Send
答
如果更改MSXML2.ServerXMLHTTP到MSXML2.XMLHTTP或Microsoft.XM LHTTP它适用于或不适合你?
尝试使用此代码,并告诉我们,如果你得到同样的错误或不
On Error Resume Next
Set File = WScript.CreateObject("MSXML2.XMLHTTP")
File.Open "GET", "https://github.com/index.html", False
'This is IE 8 headers
File.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET4.0C; .NET4.0E; BCD2000; BCD2000)"
File.Send
If err.number <> 0 then
line =""
Line = Line & vbcrlf & ""
Line = Line & vbcrlf & "Error getting file"
Line = Line & vbcrlf & "=================="
Line = Line & vbcrlf & ""
Line = Line & vbcrlf & "Error " & err.number & "(0x" & hex(err.number) & ") " & err.description
Line = Line & vbcrlf & "Source " & err.source
Line = Line & vbcrlf & ""
Line = Line & vbcrlf & "HTTP Error " & File.Status & " " & File.StatusText
Line = Line & vbcrlf & File.getAllResponseHeaders
wscript.echo Line
Err.clear
wscript.quit
End If
On Error Goto 0
Set BS = CreateObject("ADODB.Stream")
Set ws = CreateObject("wscript.Shell")
BS.type = 1
BS.open
BS.Write File.ResponseBody
BS.SaveToFile "Location.html", 2
ws.run "Location.html"
答
我最近遇到了类似的问题试图检索通过HTTPS文件到Windows 2003(Windows 7上只测试)服务器。原来问题是客户端支持的一组SSL/TLS密码太旧,以至于服务器都不支持它们。
就我而言,服务器位于正在进行https协商的AWS ELB的后面。我能够重新配置ELB以使用较老的密码集(在'听众'选项卡中,将密码配置更改为使用ELBSecurityPolicy-2015-05),并且客户端脚本神奇地开始工作。
答
我们在Windows 2003服务器安装以下KB:
https://support.microsoft.com/en-us/kb/948963
此,另一个错误后:
MSXML3.DLL错误 '80072f7d'
出错在安全通道支持
感谢这篇文章(server giving msxml3.dll error '80072f7d' when trying to access secure url)安装了http://support.microsoft.com/kb/938397和工作。
在生产时,只有第一个KB解决了问题。
是的,如果我将MSXML2.ServerXMLHTTP更改为MSXML2.XMLHTTP,它适用于我。 –
我用setoption,MSXML2.XMLHTTP写道“对象不支持这个属性或方法” –