关于msxml3.dll 提示错误的几个可能?

【字号: 】【打印】【收藏
原因:

一般出现这个问题是ASP的开发语言在通知返回的时候报错。
其原因与商户网站所在服务器的配置有关,如IIS服务器的配置、服务器中毒、DNS解析、防火墙拦截支付宝等

解决方法:
1:
找到返回文件中实例化对象代码;
set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") '一般在msxml2.6以下版本使用
' set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP") '受msxml3.dll+支持
或者用
' Set http=Server.CreateObject("Msxml2.ServerXMLHTTP.3.0") 替换着使用。

2:
msxml3.dll文件可能损坏或该文件使用权限不够(权限这个情况可能性较小),如果是文件损坏的话,那么需要到网上下载相应系统环境的msxml3.dll文件替换,此时需要关闭相应的服务例如iis等才能覆盖。

3:
检查防火墙是否有拦截、端口443或80是否有开启,且不是假死状态,也没有被占用

4:
重新注册该组件。开始>>运行: regsvr32 msxml3.dll

5:
检查DNS设置,是否能够解析支付宝IP。支付宝IP范围是:121.0.26.0~121.0.26.255(支付宝主站所使用的IP地址是:121.0.26.11,支付宝通知信息的IP主地址:121.0.26.1\121.0.26.2)

6:
下载MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)和Hotfix for MSXML 4.0 Service Pack 2 - KB832414 - 简体中文(KB832414_MSXML4.0_x86.exe)安装

7:
用杀毒软件检查服务器是否有中毒

8:如果以上方法都无法解决,则建议重装IIS或更换服务器

注:该文部分内容转载自其它网站