再答关于整合后的MSXML错误问题
注意:本文适用于整合已经成功,偶尔出现500错误,提示MSXML错误,或者在本地测试整合成功,传到服务器上后出错的用户。
症状描述(蓝色部分根据用户的服务器情况会有不同,有时候出问题的是动网或者oblog的文件):
错误类型:
msxml3.dll (0x80072EE7)
The server name or address could not be resolved
F:\POWEREASY\USER\../API/API_Function.asp, 第 290 行
动易首页登陆出现“服务器无响应”的提示,用/User/User_Login.asp直接登陆,出现500错误和类似上面的提示。
其它情形的错误提示,但是报告为MSXML错误,或者ServerXMLHttp错误。
问题描述:
1.根据微软社区以及一些技术网站的资料,出现“The server name or address could not be resolved”错误,是因为WEB站点所在的服务器无法解析要调用的URL中的域名。这种情况可能出现在服务器端的DNS设置错误,或者设置的DNS服务器不稳定(注意:这里的DNS不是指为你解析域名的DNS服务器,而是你的WEB服务器的网络连接TCP/IP协议里指定的DNS服务器,如下图)
服务器上指定的首选DNS服务器工作不稳定,或者要发送xml数据的目标域名不稳定时,都会导致上述错误。但是这种情况应该不会持续出现。
2. MSXML版本问题。只有MSXML3.0以上的版本才包含ServerXMLHttp组件。在三方正和接口中,只有动易接口采用了ServerXMLHttp组件,如果是这个问题,只有动易的整合接口会抱错。
3.可能是MSXMl本身的BUG,这个信息来自于网络上一些开发人员的分析和猜测,但是微软官方没有给予证实。
4.服务器设置的问题。比如防火墙、端口限制等。根据目前我们掌握的资料,XMLHTTP应该是使用标准的80端口,所以可以穿透防火墙,这个问题应该不存在,但是有一部分客户反馈的情况,两台其它情况完全相同的服务器,一台安装防火墙不能正常使用,一台没有安装防火墙可以正常使用。所以不排除这方面的可能性。如果有网友可以提供这方面的资料,不胜感激。
由于出现问题的用户情况各异,而我们本地测试没有能够还原其中任何一种情况。所以无法进一步分析和准确提供导致问题的原因。大部分用户运行正常,只有少部分用户出现,所以分析最有可能的原因还是由于服务器端的配置和设置以及域名稳定性等问题。建议大家重点在这方面做检查。
这个问题如果有进一步的信息或者解决方法,我会第一时间在动易论坛和我的博客说明。
用户登录
还没有账号?
立即注册