我有一个经典的asp脚本已经工作了多年,但刚刚开始出错(在8月27日微软更新之后)。
错误是;
msxml3.dll error '80090326'
The message received was unexpected or badly formatted.
产生错误的代码如下;
Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
Call objHTTP.setTimeouts(5000, 60000, 10000, 10000)
objHTTP.open "POST", url, False
objHTTP.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
objHTTP.send strPostdata
错误由最后一行生成。
网址是使用" https://"的安全网站。 strPostData是一个有效的JSON字符串。
该脚本在运行Windows 7的开发计算机上运行良好,但在运行Windows Server 2003 SP2的实时服务器上失败。
研究过此之后,一些引用此错误的旧帖子表明使用MSXML2.XMLHTTP而不是MSXML2.ServerXMLHTTP解决了这个问题。但是,当我尝试这个时,我得到了错误;
msxml3.dll error '800c0008'
The download of the specified resource has failed.
我在另一个脚本中使用完全相同的代码来访问另一个不安全的网站上的XML - 只是http:// - 并且仍然没有问题。
我尝试过使用msxml6.dll并收到同样的错误。
在服务器上,如果我使用IE 7中的url浏览到安全站点,我将无法显示页面错误。但是,Chrome会正确显示页面。
服务器没有安装任何SSL证书。
任何建议都会有所帮助!