Simptomi
Lietojot slodzes XMLDOM objekta modeļa metodi sinhroni ielādēt paplašināmās iezīmēšanas valodas (XML) dokumentu klienta datorā, izmantojot SSL savienojumu, metode nedarbojas ar kļūdu 0x800c0007 un INET_E_DATA_NOT_AVAILABLE atgriež vērtību.
Cēlonis
Šī problēma rodas, ja fails nav kešatmiņā klienta datorā. Ir vairāki iemesli, kādēļ fails nav kešatmiņā:
-
Lietotājs atzīmē izvēles rūtiņu Nesaglabāt diskā šifrētās lappuses dialoglodziņu Interneta opcijas cilnē papildu .
-
Serveris nosūta Pragma:no-kešatmiņu vai Cache-vadības: no-galveni kešatmiņu.
-
Ja izmantojat Microsoft Internet Information Server (IIS), satura derīguma opcija ir iestatīta uz beidzas uzreiz, kas sūta nav cache galvenes, kā arī Expires: 0 HTTP galvenes.
Risinājums
Lai novērstu šo problēmu, veiciet šādas darbības:
-
Programmā Internet Explorer izvēlnē Rīki noklikšķiniet uz Interneta opcijas. Cilnē papildu notīriet izvēles rūtiņu Nesaglabāt diskā šifrētās lappuses .
-
Pārliecinieties, ka serveris nevar nosūtīt nav cache galvenes.
-
IIS, programmā Microsoft pārvaldības konsoles (MMC) papildprogrammas, ar peles labo pogu noklikšķiniet uz XML fails. Izslēdziet satura derīguma opciju cilnē HTTP galvenes .
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī kļūda var rasties Microsoft produktos, kas norādītas šī raksta sākumā.
Papildinformācija
Darbības, kas jāveic, lai atjaunotu darbību
-
Programmā Internet Explorer izvēlnē Rīki noklikšķiniet uz Interneta opcijas. Cilnē papildu notīriet izvēles rūtiņu Nesaglabāt diskā šifrētās lappuses .
-
HTML faila nosaukumu Test.html un pēc tam ielīmējiet šādu kodu:
<HTML><BODY><INPUT type=button onclick=loadmyxml() value="Load XML"><SCRIPT>function loadmyxml(){var XMLObj = new ActiveXObject("Microsoft.XMLDOM")XMLObj.async = false;XMLObj.load('https://localhost/secure/test.xml'); if (XMLObj.parseError.errorCode != 0)alert("Error loading XML file : " + XMLObj.parseError.reason);elsealert (XMLObj.xml);}</script></BODY></HTML>
-
Saglabāt Test.html mapē drošu tīmekļa serverī.
-
Izveidojiet jaunu XML failu ar nosaukumu Test.xml un pēc tam ielīmējiet šādu kodu:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Saglabāt Test.xml mapē drošu tīmekļa serverī.
-
Programmā Internet Explorer, atrodiet Test.html un pēc tam noklikšķiniet uz Ielādēt XML. Tiek parādīta kļūda 0x800c0007.
Atsauces
Lai iegūtu papildinformāciju par XML, skatiet šo rakstu Microsoft izstrādātāju tīkla (MSDN):
http://msdn.microsoft.com/xml/default.aspLai iegūtu papildinformāciju par Microsoft Internet Explorer tīmekļa risinājumu izstrāde, apmeklējiet šīs Microsoft vietnes:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep