Asp classic msxml服务器端经典ASP和证书

Asp classic msxml服务器端经典ASP和证书,asp-classic,ssl-certificate,serverxmlhttp,Asp Classic,Ssl Certificate,Serverxmlhttp,我有一个经典的ASP应用程序,它可以执行非常简单的服务器端GET 我多年来一直在数百个用户中使用相同的代码,没有出现任何问题。但是,现在只有一个用户报告以下错误: msxml3.dll error '80072f06' The host name in the certificate is invalid or does not match 我无法在我尝试过的任何系统(操作系统和浏览器的各种组合)上重现错误 而且,我甚至更困惑,因为这是纯服务器端代码——服务器正在从另一个ASP页面(在同一台服

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


有什么想法或想法吗?我会非常感激的

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

这将帮助您:


是否所有数百名用户都使用您的asp代码访问同一个网站,还是他们都在本地安装了IIS并使用您的代码运行自己的Web服务器?他们是否访问完全相同的www.someserver.com或不同的服务器?与Jeff的问题相关:您为该用户访问的服务器是否具有有效的SSL证书,以及您的服务器是否识别签署SSL证书的CA(认证机构)的有效性?服务器是否具有有效的SSL证书,而且证书是由网络主机出售和安装的,所以我肯定认为它是有效的。所有用户都运行相同的服务器端ASP代码-他们访问我们服务器上的ASP页面,该页面反过来运行上述代码以获取其他信息。谢谢。我以前见过这个线程,但不确定setOption和getOption如何影响众多用户中的一个。我知道这并不意味着它不起作用——奇怪的事情发生了但我还是很好奇。我们将尝试看看这是否有帮助,但由于我们无法在自己的任何机器上重现问题,因此需要进行测试。谢谢。当你说1个用户时,是代码的用户(比如服务器管理员)还是访问代码的前端用户?如果是前端,这很奇怪。“用户”是指“前端”的人。。。也就是说,一个人通过浏览器从其他位置访问我们的web服务器。而且,如果这有关系的话,我们现在有了关于同一问题的第二个报告,尽管我们仍然无法从我们尝试过的许多其他机器上复制它。它们都在同一台服务器上访问相同的代码库?您尝试使用MSXML2访问的url对于每个用户也是相同的?