4

我有一个经典的 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(如果这很重要)(因为我确实将代理设置为用户的实际代理)。但是,当我手动将代理设置为用户的确切字符串时,我仍然无法重现该问题。

有什么想法或想法吗?我将不胜感激!

4

1 回答 1

4

您需要使用 setOption 方法和 getOption 方法,

这应该可以帮助您:

带有自签名证书的 VBA ServerXMLHTTP https 请求

于 2013-01-29T02:23:55.227 回答