再答關(guān)于整合后的MSXML錯(cuò)誤問題
注意:本文適用于整合已經(jīng)成功,偶爾出現(xiàn)500錯(cuò)誤,提示MSXML錯(cuò)誤,或者在本地測(cè)試整合成功,傳到服務(wù)器上后出錯(cuò)的用戶。
癥狀描述(藍(lán)色部分根據(jù)用戶的服務(wù)器情況會(huì)有不同,有時(shí)候出問題的是動(dòng)網(wǎng)或者oblog的文件):
錯(cuò)誤類型:
msxml3.dll (0x80072EE7)
The server name or address could not be resolved
F:\POWEREASY\USER\../API/API_Function.asp, 第 290 行
動(dòng)易首頁登陸出現(xiàn)“服務(wù)器無響應(yīng)”的提示,用/User/User_Login.asp直接登陸,出現(xiàn)500錯(cuò)誤和類似上面的提示。
其它情形的錯(cuò)誤提示,但是報(bào)告為MSXML錯(cuò)誤,或者ServerXMLHttp錯(cuò)誤。
問題描述:
1.根據(jù)微軟社區(qū)以及一些技術(shù)網(wǎng)站的資料,出現(xiàn)“The server name or address could not be resolved”錯(cuò)誤,是因?yàn)閃EB站點(diǎn)所在的服務(wù)器無法解析要調(diào)用的URL中的域名。這種情況可能出現(xiàn)在服務(wù)器端的DNS設(shè)置錯(cuò)誤,或者設(shè)置的DNS服務(wù)器不穩(wěn)定(注意:這里的DNS不是指為你解析域名的DNS服務(wù)器,而是你的WEB服務(wù)器的網(wǎng)絡(luò)連接TCP/IP協(xié)議里指定的DNS服務(wù)器,如下圖)
服務(wù)器上指定的首選DNS服務(wù)器工作不穩(wěn)定,或者要發(fā)送xml數(shù)據(jù)的目標(biāo)域名不穩(wěn)定時(shí),都會(huì)導(dǎo)致上述錯(cuò)誤。但是這種情況應(yīng)該不會(huì)持續(xù)出現(xiàn)。
2. MSXML版本問題。只有MSXML3.0以上的版本才包含ServerXMLHttp組件。在三方正和接口中,只有動(dòng)易接口采用了ServerXMLHttp組件,如果是這個(gè)問題,只有動(dòng)易的整合接口會(huì)抱錯(cuò)。
3.可能是MSXMl本身的BUG,這個(gè)信息來自于網(wǎng)絡(luò)上一些開發(fā)人員的分析和猜測(cè),但是微軟官方?jīng)]有給予證實(shí)。
4.服務(wù)器設(shè)置的問題。比如防火墻、端口限制等。根據(jù)目前我們掌握的資料,XMLHTTP應(yīng)該是使用標(biāo)準(zhǔn)的80端口,所以可以穿透防火墻,這個(gè)問題應(yīng)該不存在,但是有一部分客戶反饋的情況,兩臺(tái)其它情況完全相同的服務(wù)器,一臺(tái)安裝防火墻不能正常使用,一臺(tái)沒有安裝防火墻可以正常使用。所以不排除這方面的可能性。如果有網(wǎng)友可以提供這方面的資料,不勝感激。
由于出現(xiàn)問題的用戶情況各異,而我們本地測(cè)試沒有能夠還原其中任何一種情況。所以無法進(jìn)一步分析和準(zhǔn)確提供導(dǎo)致問題的原因。大部分用戶運(yùn)行正常,只有少部分用戶出現(xiàn),所以分析最有可能的原因還是由于服務(wù)器端的配置和設(shè)置以及域名穩(wěn)定性等問題。建議大家重點(diǎn)在這方面做檢查。
這個(gè)問題如果有進(jìn)一步的信息或者解決方法,我會(huì)第一時(shí)間在動(dòng)易論壇和我的博客說明。
用戶登錄
還沒有賬號(hào)?
立即注冊(cè)