我有一个经典的ASP应用程序,它执行了一个相当简单的服务器端GET请求。
我多年来一直使用同样的代码,并且在数百个用户中使用没有任何问题。但是,现在只有一个用户报告以下错误:
msxml3.dll error '80072f06'
The host name in the certificate is invalid or does not match
我已经尝试在各种操作系统和浏览器的组合中重现错误,但都没有成功。
更令我困惑的是,这是纯服务器端代码 - 服务器正在请求来自另一个ASP页面(在同一台服务器上)的数据,所以我不确定客户端浏览器会有任何影响。
有问题的代码非常简单:
Set HTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
URL="https://www.someserver.com/somepage.asp?id=12345"
HTTP.Open "GET", URL, FALSE, username,password
HTTP.SetRequestHeader "User-Agent",Request.ServerVariables("HTTP_USER_AGENT")
HTTP.Send ""
再次说明,对于数百个用户来说,这运行正常——我们只听到了一个问题。
有问题的用户正在运行Win7(64位)和IE9(如果这很重要,因为我确实将代理设置为用户的实际代理)。 但是,即使我手动将代理设置为用户的确切字符串,我仍无法复制该问题。
有什么想法或建议吗? 我会非常感激!