首页 > 其他分享 >msxml*.dll 错误 ‘80072f7d‘ 安全频道支持出错 解决方案

msxml*.dll 错误 ‘80072f7d‘ 安全频道支持出错 解决方案

时间:2024-08-22 10:28:12浏览次数:10  
标签:Function 频道 msxml 80072f7d dll ObjXML 出错

诡异的 msxml6.dll错误 '80072f7d'安全频道支持出错,用 SSLTools.exe 修复的方法无效!!!

’---------------------------------------------------------------

有如下简要 ASP 代码,用于获取网页链接返回内容:

'----- ASP 获取链接内容
Function GetBody(url) 
	dim ObjXML		
	Set ObjXML =server.CreateObject ("Msxml2.ServerXMLHTTP.6.0") 	'("WinHttp.WinHttpRequest.5.1")  '("Microsoft.XMLHTTP")        
		ObjXML.Open "Get", url, False, "", "" 		
		ObjXML.Send	'这里报	msxml6.dll错误 '80072f7d'安全频道支持出错		
		GetBody = ObjXML.ResponseText
	Set ObjXML = Nothing 		
End Function

在之前的所有机器上运行都正常,最近新开了一台CTYUN的,2016被我降级为 windows2008R2,结果获取http内容没问题,而之前获取https正常的代码全部没有了返回值,还会卡顿一下,测试了一晚上才发现是 .send 那里出现的问题,打开错误显示发现报错内容:“msxml6.dll 错误 '80072f7d'安全频道支持出错”,

​更换了所有版本的 ("Msxml2.ServerXMLHTTP.6.0")   ("msxml2.xmlhttp.6.0") ("msxml2.xmlhttp.3.0") ("msxml2.xmlhttp")   '("WinHttp.WinHttpRequest.5.1") 都是报这个错误,而用老的 '("Microsoft.XMLHTTP") 则卡顿更严重直接没有返回任何错误信息。

<%
call getXmlHttpVer()
Function getXmlHttpVer()
  dim i,xmlHttpVersions,xmlHttpVersion
  getXmlHttpVer = false
  xmlHttpVersions = Array("Microsoft.XMLHTTP", "MSXML2.XMLHTTP", "MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.6.0")
  for i = ubound(xmlHttpVersions) to 0 step -1
   xmlHttpVersion = xmlHttpVersions(i)
		if isInstallObj(xmlHttpVersion) then 
			getXmlHttpVer = xmlHttpVersion 
			response.write i+1 & " ok:  " & xmlHttpVersion & "  is Install! </br>" & vbcrlf
			'Exit Function			
		end if
  next 
  

  
End Function

Function isInstallObj(objname)
  dim isInstall,obj
  On Error Resume Next
  set obj=server.CreateObject(objname)
  if Err then 
   isInstallObj = false : err.clear 
  else 
   isInstallObj=true:set obj = nothing
  end if
End Function

%>
<%
' 创建一个对象数组,包含不同版本的XMLHTTP对象
Dim objXMLHTTPVersions,objXMLHTTP
 objXMLHTTPVersions = Array("WinHttp.WinHttpRequest.5.1","Microsoft.XMLHTTP", "MSXML2.XMLHTTP", "MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.6.0","Msxml2.ServerXMLHTTP",, "Msxml2.ServerXMLHTTP.3.0", "Msxml2.ServerXMLHTTP.4.0", "Msxml2.ServerXMLHTTP.5.0","Msxml2.ServerXMLHTTP.6.0")

' 遍历数组,尝试创建每个版本的对象
Dim i
For i = 0 To UBound(objXMLHTTPVersions)
    On Error Resume Next ' 启用错误忽略
    Set objXMLHTTP = Server.CreateObject(objXMLHTTPVersions(i))
    If Err.Number = 0 Then ' 如果没有错误,说明当前版本的对象被成功创建
        Response.Write("支持版本: " & objXMLHTTPVersions(i) & "<br>")
    Else
        Err.Clear ' 清除错误
    End If
    On Error GoTo 0 ' 恢复默认的错误处理
Next

' 清理对象
Set objXMLHTTP = Nothing

%>

查了一晚上AI都没解决,最后找到:解决安全频道支持出错,代码:80072F7D问题_win7 安全频道支持出错-CSDN博客,他的是VBS+("WinHttp.WinHttpRequest.5.1")故障,

我照着微软的解决方案:更新了 以在 Windows 中的 WinHTTP 中启用 TLS 1.1 和 TLS 1.2 作为默认安全协议 - Microsoft 支持

之中的方法二,仅添加了注册表项,重启服务器居然就可以获取https链接工作了!

WinHTTP 的解决方案对 XMLHTTP 一样有效,相当诡异!!!

如需修复的,懒得手动添加注册表的,可以使用简易工具: https://download.microsoft.com/download/0/6/5/0658B1A7-6D2E-474F-BC2C-D69E5B9E9A68/MicrosoftEasyFix51044.msi

 

---- 此记!

标签:Function,频道,msxml,80072f7d,dll,ObjXML,出错
From: https://www.cnblogs.com/jessezappy/p/18373298

相关文章

  • 启动应用程序出现pspluginwkr.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个pspluginwkr.dll文件(挑选合适的版本文件)把......
  • 启动应用程序出现ptpprov.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个ptpprov.dll文件(挑选合适的版本文件)把它放......
  • Win11系统提示找不到nettraceex.dll文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个nettraceex.dll文件(挑选合适的版本文件)把......
  • Win11系统提示找不到NetworkStatus.dll文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个NetworkStatus.dll文件(挑选合适的版本文件)......
  • 《黑神话:悟空》游戏启动时提示“找不到framedyn.dll文件”该怎么解决?黑神话悟空游戏闪
    在《黑神话:悟空》游戏启动时,若遇到“找不到framedyn.dll文件”的提示,不要惊慌。可以尝试从可靠渠道重新下载该文件并放置到正确位置。也可使用系统修复工具检查修复,确保游戏能够正常启动运行。需注意操作要谨慎,以免引发其他问题。本篇将为大家带来提示“找不到framedyn.dll文件......
  • 《勇者斗恶龙英雄》提示缺少vcomp110.dll怎么处理?勇者斗恶龙英雄遭遇缺失vcomp110.dll
    当系统提示缺少vcomp110.dll文件时,不要慌张。可以先尝试从可靠的来源重新下载该文件,并放置到正确的系统目录下。也可以使用系统修复工具进行全面检测和修复。同时,确保系统的相关组件和运行库都是最新版本。需注意,操作过程中要谨慎,以免引入其他问题。本篇将为大家带来《勇者斗恶......
  • Win11系统弹窗“advapi32.dll文件缺失”怎么办?Win11电脑系统提示缺少advapi32.dll的解
    在Win11系统中,若出现“advapi32.dll文件缺失”弹窗,可尝试从可靠渠道下载该文件并放置到正确系统目录。也可使用系统修复工具进行修复,同时检查系统更新。操作时务必谨慎,以免引发其他问题。本篇将为大家带来Win11系统弹窗“advapi32.dll文件缺失”怎么办的内容,感兴趣的小伙伴们一......
  • “风色幻想XX:交错轨迹游戏卡顿:从解决d3dx9_xx.dll缺失开始——风色幻想XX优化指南
    《风色幻想XX:交错轨迹》作为一款深受玩家喜爱的角色扮演游戏,以其丰富的剧情、独特的角色设定和精美的画面赢得了广泛的赞誉。然而,在游戏过程中,部分玩家可能会遇到游戏卡顿的问题,这不仅影响了游戏体验,还可能让玩家错失精彩的剧情和战斗瞬间。在众多导致游戏卡顿的因素中,d3dx9_xx......
  • 《英雄传说:零之轨迹改》遭遇启动难题?paul.dll缺失原因及定制化解决方案
    《英雄传说:零之轨迹改》作为一款深受玩家喜爱的角色扮演游戏,在启动过程中可能会遇到各种问题,其中之一便是“paul.dll缺失”的难题。这个问题通常会导致游戏无法正常启动或运行时出现错误。以下是对该问题的原因分析及定制化解决方案:原因分析文件损坏或丢失:在游戏安装、更新......
  • 《乔乔的奇妙冒险:全明星大乱斗》启动遇阻?common.dll丢失解决方案!
    当《乔乔的奇妙冒险:全明星大乱斗》这款游戏在启动时遇到“common.dll丢失”的问题时,这通常意味着游戏所需的某个关键动态链接库(DLL)文件未能正确加载。以下是一些有效的解决方案,帮助你快速解决这一问题:1.重新安装游戏游戏文件可能会在安装过程中因为各种原因而损坏或丢失,导......