国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

msxml3.dll 錯誤 800c0019 系統錯誤:-2146697191解決方法

發(fā)布時(shí)間:2021-08-17 12:10 來(lái)源: 閱讀:0 作者: 欄目: ASP 歡迎投稿:712375056

一個(gè)asp后臺使用了XMLHTTP組件的頁(yè)面無(wú)法無(wú)法生成靜態(tài)頁(yè)面了,運行時(shí)提示"msxml3.dll 錯誤 '800c0019′" 系統錯誤:-2146697191 請查找行 數。之前一直以為是服務(wù)器配置或數據的原因,或者IE瀏覽器有問(wèn)題,因為這是一個(gè)XMLHTTP對象組件,可能我們前幾天更新了系統補丁升級了xmlhttp導致?,F在終于找到了解決方案、摸清了原因。

解決方法

1、找到錯誤行,返回文件中實(shí)例化對象代碼

set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")

2、一般在msxml2.6以下版本使用

set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP")

3、msxml3.dll+版本支持使用如下代碼

Set http=Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")

最后,建議使用第三步驟中的代碼。

下面是其他網(wǎng)友的補充

msxml3.dll 錯誤 '800c0008',系統錯誤: -2146697208的解決方案

msxml3.dll 錯誤 '800c0005'

The system cannot locate the resource specified.

/plugins.asp??А 165
這個(gè)情況一般出現在采集信息或用XMLHTTP靜態(tài)更新網(wǎng)頁(yè)的時(shí)候會(huì )出現這個(gè)問(wèn)題,以前出現類(lèi)似的錯誤我都是用

set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") '一般在msxml2.6以下版本使用
' set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP") '受msxml3.dll+支持

替換著(zhù)使用,現在卻怎么都報錯。

搜索了網(wǎng)上我所知道所有的技術(shù)論壇和搜索引擎,引起這樣的問(wèn)題可能存在多種情況,下面總結一下:

(一)那就是最基本的了,你的服務(wù)器不支持xmlhttp或組件版本態(tài)低,需要下載相應的組件。這個(gè)一般服務(wù)器都不需要的,大多數情況下都支持xmlhttp,所以這個(gè)情況較少。
(二)msxml3.dll文件可能損壞或該文件使用權限不夠(權限這個(gè)情況可能性較小),如果是文件損壞的話(huà),你可以到網(wǎng)上下載相應系統環(huán)境的msxml3.dll文件替換下(2003系統好像在c:\\windows\system32下),需要關(guān)閉相應的服務(wù)例如iis等才能覆蓋。
(三)防火強或殺毒軟件禁用了相應的端口,具體該怎么設置要根據不同的軟件而定,你可以試著(zhù)關(guān)閉防火墻或殺毒軟件后再測試確定是否是這個(gè)問(wèn)題。
(四)重新注冊下該組件試試看。開(kāi)始>>運行: regsvr32 msxml3.dll
(五)DNS解析錯誤,檢查你的網(wǎng)絡(luò )設置或正確的域名解析訪(fǎng)問(wèn)
(六)檢查你的IP篩選的設置(這個(gè)不是太了解)
(七)對方資源失效,比如采集某條信息時(shí),對方該條信息不存在導致程序終止錯誤,也可能是這種情況。這種錯誤都是出現在調用了 xmlhttp 組件的 Open方法,接著(zhù)再用Send方法后造成的。當open方法的的 url 參數無(wú)法訪(fǎng)問(wèn)時(shí),就會(huì )造成 8000005 錯誤。并且一旦產(chǎn)生這種錯誤,就會(huì )導致應用程序終止,無(wú)法繼續操作。大多說(shuō)的程序是這樣寫(xiě)的:

Function functionName(pararm ...)
Dim Http
Set Http=Server.CreateObject("MSXML2.XMLHTTP.4.0")
With Http
.open "GET",HttpUrl,False
.Send
End With
If Http.Readystate<>4 then
Set Http=Nothing
......
Exit function
End if
End Function

大多數的程序都是運用xmlhttp的 Readystate 屬性判斷從服務(wù)器的返回狀態(tài)。其實(shí)這樣未必適合,很多時(shí)候用ReadyState 屬性判斷并不能真正檢測到程序流程中的錯誤。當遇到錯誤的時(shí)候,仍然會(huì )致使程序終止。其實(shí)修改一下上面的代碼,完全可以實(shí)現跳過(guò)程序執行過(guò)程中遇到的錯誤,使程序繼續運行。修改代碼如下:

Function functionName(pararm ...)
Dim Http
Set Http=Server.CreateObject("MSXML2.XMLHTTP.4.0")
With Http
.open "GET",HttpUrl,False
.Send
End With
On Error Resume Next
If Http.Status<>200 then
Set Http=Nothing
......
Exit function
End if
End Function

Send 方法產(chǎn)生錯誤的時(shí)候,ReadyState的值或許為4,但Status的返回值就一定不是200的。呵呵,我經(jīng)過(guò)多次跟蹤ReadyState和Status的值得到以前結果??赡軙?huì )有差錯,目前我還沒(méi)有發(fā)現。
希望以上程序解決方案能夠幫到你!!如果朋友你有更好的解決方法,請一定告訴我喲。

我是以MSXML2.XMLHTTP.4.0為例說(shuō)明的程序,也適合其它版本的XMLHTTP組件。想檢查的你系統中已經(jīng)安裝了哪些版本的XMLHTTP組件,請到注冊表的 HKEY_CLASSES_ROOT 下查找。

(八)進(jìn)入服務(wù)器設置您的IE安全選項(把等級設中或低試試看),在受信任網(wǎng)站里加入您要獲取的域名即可。

(九)以上方法我基本都看過(guò)之后也試過(guò)了,不過(guò)都沒(méi)解決。于是去微軟下載了MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)和Hotfix for MSXML 4.0 Service Pack 2 - KB832414 - 簡(jiǎn)體中文(KB832414_MSXML4.0_x86.exe)安裝后,問(wèn)題終于解決了?。?!

(十)如果你的情況,在我上面方法都解決不了,那就太背了,你繼續到網(wǎng)上找其它可能出現的情況吧,如果不想繼續找了就重裝你的iis或干脆重裝系統(做這個(gè)之前你可以試著(zhù)重新啟動(dòng)一下系統看看,或許可能大概仿佛幸運的話(huà)又可以使用了

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

三年电影手机在线观看免费| 狠狠躁夜夜躁人人爽天天不卡| 偷窥XXXX盗摄国产| 人妻中文字系列无码专区| 丁香婷婷六月综合缴清| 巨熟乳波霸若妻在线播放|