Simptome
Când utilizați metoda Load XMLDOM modelului de obiecte pentru a încărca sincron un document Extensible Markup Language (XML) pe un computer client printr-o conexiune SSL, metoda nu reușește cu eroarea 0x800c0007 și INET_E_DATA_NOT_AVAILABLE valoare întoarsă.
Cauză
Această problemă se produce când fișierul nu este în memoria cache pe computerul client. Există mai multe motive de ce fișierul nu poate fi cached:
-
Utilizatorul selectează caseta de selectare nu se salvează paginile criptate pe disc pe fila Complex din caseta de dialog Opțiuni Internet .
-
Serverul trimite o Pragma:no-cache sau Cache-control: no-cache antet.
-
Dacă utilizați Microsoft Internet Information Server (IIS), opțiunea de conținut de expirare este setată la Expire imediat, care trimite no-cache anteturile, cât și expiră: 0 antetul HTTP.
Rezolvare
Pentru a rezolva această problemă, efectuați următorii pași:
-
În Internet Explorer, în meniul Instrumente , faceți clic pe Opțiuni Internet. În fila Complex , debifați caseta de selectare nu se salvează paginile criptate pe disc .
-
Asigurați-vă că serverul nu trimite no-cache anteturile.
-
În IIS, în Microsoft Management Console (MMC) snap-in, faceți clic dreapta pe fișierul XML. În fila antete HTTP , dezactivați opțiunea de expirare de conținut.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate la începutul acestui articol.
Mai multe informații
Pași pentru a Reproduce comportamentul
-
În Internet Explorer, în meniul Instrumente , faceți clic pe Opțiuni Internet. În fila Complex , debifați caseta de selectare nu se salvează paginile criptate pe disc .
-
Creați un fișier HTML denumit Test.html și apoi lipiți următorul cod:
<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>
-
Salvați Test.html într-un folder securizat pe serverul Web.
-
Creați un fișier XML nou, denumit Test.xml, și apoi lipiți următorul cod:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Salvați Test.xml într-un folder securizat pe serverul Web.
-
În Internet Explorer, navigați la Test.html și apoi faceți clic pe Load XML. Primiți eroare 0x800c0007.
Referințe
Pentru mai multe informații despre XML, consultați articolul următor pe Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/xml/default.aspPentru mai multe informații despre dezvoltarea Web-based soluții pentru Microsoft Internet Explorer, vizitați următorul site Web Microsoft:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep