我有一个经典的 asp 脚本,它已经工作了多年,但刚刚开始抛出错误(在 8 月 27 日 Microsoft 更新之后)。
错误是;
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 证书。
任何建议都会有帮助!