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" 
+1

是的,如果我将MSXML2.ServerXMLHTTP更改为MSXML2.XMLHTTP,它适用于我。 –

+0

我用setoption,MSXML2.XMLHTTP写道“对象不支持这个属性或方法” –

我最近遇到了类似的问题试图检索通过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解决了问题。