Asp classic msxml服务器端经典ASP和证书
我有一个经典的ASP应用程序,它可以执行非常简单的服务器端GET 我多年来一直在数百个用户中使用相同的代码,没有出现任何问题。但是,现在只有一个用户报告以下错误: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页面(在同一台服
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对于每个用户也是相同的?