gpt4 book ai didi

iis - 安全通道支持中发生错误-经典ASP HTTP请求

转载 作者:行者123 更新时间:2023-12-03 09:09:54 27 4
gpt4 key购买 nike

我有一个运行Windows Server 2012的经典ASP网站。一页使用以下代码通过https向另一个应用程序发出HTTP请求:

Sub ShopXML4http(url, inStr, outStr, method, xmlerror)
Dim objhttp
Set objhttp = Server.CreateObject ("MSXML2.ServerXMLHTTP.6.0")
objHttp.open method, url, false
If Method="POST" Then
objHttp.Send instr
Else
objHttp.Send
End if
outstr=objHttp.responseText
Set objhttp=nothing
End Sub

这段代码几乎在所有时间都可以正常工作(每天成千上万个请求),但是偶尔会失败,并显示以下消息:

Number: -2147012739

Description: An error occurred in the secure channel support

Source: msxml6.dll



该应用程序最近已从旧的Windows 2003 Server移至2012 Server,并且在旧服务器上似乎从未出现过此问题。另外,虽然此错误发生在网站上,但我可以在VBScript中运行完全相同的代码,并且可以正常工作。重置应用程序池似乎会使站点能够再次执行安全的HTTP请求(尽管它通常会在我到达服务器之前进行自我修复)。

最佳答案

从2003迁移到2008 R2之后,我遇到了完全相同的问题,并找到了解决方案。更改:
Set objhttp = Server.CreateObject ("MSXML2.ServerXMLHTTP.6.0")
至:
Set objhttp = Server.CreateObject ("MSXML2.XMLHTTP.6.0")
这样您的问题就会消失。

我试图找到有关这两个对象的利弊,但尚未找到不使用XMLHTTP的理由。

关于iis - 安全通道支持中发生错误-经典ASP HTTP请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354992/

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