Simptomai
Įkelti XMLDOM objekto modelio metodo sinchroniškai per SSL ryšį įkelti dokumentą Extensible Markup Language (XML) kliento kompiuteryje, metodas nepavyksta dėl klaidos 0x800c0007, o į INET_E_DATA_NOT_AVAILABLE grąžinimo reikšmė.
Priežastis
Ši problema kyla, kai failas yra ne iš talpyklos kliento kompiuteryje. Kelios priežastys, kodėl jis gali būti neįrašyta.
-
Kiek pasirenka vartotojas į diską šifruotų puslapių neįrašyti žymės langelį skirtuką Išsamiau dialogo lange Interneto parinktys .
-
Serveris siunčia Užrakinimo galimybės yra Pragma:no-talpyklos arba talpyklos-valdymo: no-cache antraštė.
-
Jei naudojate "Microsoft" interneto informacijos serverio (IIS), ir turinio galiojimo nustatoma kaip baigiasi iš karto, kai siunčia ne talpyklos antraštes, taip pat baigia galioti: 0 http antraštės.
Sprendimas
Norėdami išspręsti šią problemą, atlikite šiuos veiksmus:
-
"Internet Explorer" meniu Įrankiai spustelėkite Interneto parinktys. Skirtuke Išsamiau išvalykite žymės langelį prie disko šifruotų puslapių neįrašyti .
-
Įsitikinkite, kad serveris ne siųsti ne talpyklos antraštės.
-
IIS, "Microsoft" valdymo konsolės (MMC) pridėtinį įrankį, dešiniuoju pelės mygtuku spustelėkite XML failo. Skirtuką HTTP antraštes , išjunkite parinktį turinio galiojimo.
Būsena
"Microsoft" patvirtino, kad tai yra klaida Microsoft produktų, išvardytų šio straipsnio pradžioje.
Daugiau informacijos
Veikimo atkūrimo veiksmai
-
"Internet Explorer" meniu Įrankiai spustelėkite Interneto parinktys. Skirtuke Išsamiau išvalykite žymės langelį prie disko šifruotų puslapių neįrašyti .
-
Sukurkite HTML failą, pavadintą Test.html ir įklijuokite šį kodą:
<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>
-
Įrašyti Test.html saugaus aplanką į savo žiniatinklio serverį.
-
Sukurkite naują XML failą, pavadintą Test.xml ir įklijuokite šį kodą:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Įrašykite Test.xml į saugaus aplanką savo žiniatinklio serveryje.
-
"Internet Explorer", eikite į Test.html ir spustelėkite Įkelti XML. Gaunate klaidos pranešimą 0x800c0007.
Nuorodos
Jei norite gauti daugiau informacijos apie XML, straipsnyje apie "Microsoft" programų kūrėjų tinklo (MSDN):
Jei norite gauti daugiau informacijos apie interneto sprendimų "Microsoft Internet Explorer", apsilankykite šioje "Microsoft" žiniatinklio svetainėse: