gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:49:22 31 4
gpt4 key购买 nike

我有一个经典的 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方法,

这应该可以帮助你:

VBA ServerXMLHTTP https request with self signed certificate

关于asp-classic - msxml 服务器端经典 ASP 和证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569718/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com