תופעות
כאשר אתה משתמש בשיטת לטעון של מודל האובייקטים XMLDOM באופן סינכרוני לטעון מסמך שפת סימון מורחבת (XML) במחשב לקוח דרך חיבור SSL, השיטה נכשל עם השגיאה 0x800c0007 ו- INET_E_DATA_NOT_AVAILABLE ערך ההחזרה.
סיבה
בעיה זו מתרחשת כאשר הקובץ אינו מאוחסן במטמון במחשב הלקוח. ישנן מספר סיבות מדוע הקובץ עשוי לא להיות מאוחסן במטמון:
-
המשתמש בוחר את תיבת הסימון ' אל תשמור בדיסק דפים מוצפנים ' בכרטיסיה מתקדם של תיבת הדו-שיח אפשרויות אינטרנט .
-
השרת שולח של Pragma:no-מטמון או המטמון-פקד: לא-כותרת עליונה של המטמון.
-
אם אתה משתמש ב- Microsoft Internet Information Server (IIS), האפשרות תפוגה תוכן מוגדר לפוג באופן מיידי, השולחת את כותרות ללא מטמון, כמו גם את תאריך תפוגה: 0 כותרת ה-http.
פתרון
כדי לפתור בעיה זו, בצע את השלבים הבאים:
-
ב- Internet Explorer, בתפריט כלים , לחץ על אפשרויות אינטרנט. בכרטיסיה מתקדם , נקה את תיבת הסימון אל תשמור בדיסק דפים מוצפנים .
-
ודא כי השרת אינו שולח כותרות ללא מטמון.
-
ב- IIS, Microsoft Management Console (MMC) יישום snap-in, לחץ לחיצה ימנית על קובץ ה-XML. בכרטיסיה כותרות HTTP , בטל את האפשרות תפוגה תוכן.
מצב
מיקרוסופט אישרה כי מדובר באג במוצרי מיקרוסופט הרשומים בתחילת מאמר זה.
מידע נוסף
שלבים לשחזור ההתנהגות
-
ב- Internet Explorer, בתפריט כלים , לחץ על אפשרויות אינטרנט. בכרטיסיה מתקדם , נקה את תיבת הסימון אל תשמור בדיסק דפים מוצפנים .
-
יצירת קובץ HTML בשם Test.html, ולאחר מכן הדבק את הקוד הבא:
<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>
-
שמור Test.html תיקיה מאובטחת בשרת האינטרנט שלך.
-
יצירת קובץ XML חדש בשם Test.xml, ולאחר מכן הדבק את הקוד הבא:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
שמור Test.xml תיקיה מאובטחת בשרת האינטרנט שלך.
-
ב- Internet Explorer, דפדף אל Test.html ולאחר מכן לחץ על טען XML. מתקבלת שגיאת 0x800c0007.
הפניות
לקבלת מידע נוסף על XML, עיין במאמר הבא על רשת מפתחים של Microsoft (MSDN):
לקבלת מידע נוסף אודות פיתוח פתרונות מבוססי-אינטרנט עבור Microsoft Internet Explorer, בקר באתרי האינטרנט הבאים של Microsoft: