HTTPS 请求在 Windows7 中被阻止

HTTPS request blocked in Windows7

我正在从 VB 应用程序调用网页来执行验证,例如:

Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")    
...
objXMLHTTP.Open "GET", ls_address, False
objXMLHTTP.Send

objXMLHTTP.Status的值在Windows7中为0,在Windows10中为200。 我有很多人昨天 (2018-01-29) 开始遇到这个问题,所以我认为 Windows 7 更新可能导致了这个问题?

此外,我的 ls_addresshttps://... 我在 Windows7,但是当我将其更改为 http://... 时,它再次起作用。两者都在 Windows10.

工作

任何人都知道在哪里查看,Windows Defender、Microsoft Security Essentials 等???

尝试添加这行代码:

objXMLHTTP.setRequestHeader "Origin", ls_address 

另外:是否需要任何身份验证

问题不在于我首先想到的 windows 7 更新,而是网络服务器上的安全更新只对 windows 7 个客户端造成问题。

正如 Lankymart 所提到的,它与 SSL/TLS 协议或密码有关。我不确定我是否可以在 VBA 中编写不同的代码来使其工作。我尝试使用 Server.CreateObject ("MSXML2.XMLHTTP.6.0"),但它在我的 vba 环境中不起作用。

作为临时解决方案,网络服务器上的更新已撤消,一切恢复正常。

Windows Server 2008 R2、2012 和 Windows 7 中的 TLS 版本 1.2 更新 https://support.site24x7.com/portal/en/kb/articles/to-update-to-tls-version-1-2