बग: SSL कनेक्शन पर XML दस्तावेज़ को लोड करने के लिए लोड पद्धति विफल रहता है


लक्षण


असिंक्रोनस रूप से किसी SSL कनेक्शन पर क्लाइंट कंप्यूटर पर कोई एक्सटेंसिबल मार्कअप भाषा (XML) दस्तावेज़ को लोड करने के लिए XMLDOM ऑब्जेक्ट मॉडल की लोड पद्धति का उपयोग करते हैं, विधि 0x800c0007 त्रुटि के साथ विफल हो जाता है और INET_E_DATA_NOT_AVAILABLE मान दिया।

कारण


यह समस्या तब होती है जब क्लाइंट कंप्यूटर पर फ़ाइल कैश नहीं है। फ़ाइल क्यों कैश नहीं किया जा सकता है कई कारण हैं:
  • उपयोगकर्ता को इंटरनेट विकल्प संवाद बॉक्स के उन्नत टैब पर डिस्क में एन्क्रिप्टेड पृष्ठ न सहेजें चेक बॉक्स का चयन करें।
  • एक Pragma:no सर्वर भेजता है-कैश या कैश-नियंत्रण: नहीं-कैश शीर्ष लेख है।
  • यदि आप Microsoft इंटरनेट सूचना सर्वर (IIS) का उपयोग कर रहे हैं, तो सामग्री-समय सीमा समाप्त विकल्प की समय सीमा समाप्त नहीं-कैश शीर्ष लेख साथ ही समय सीमा समाप्ति: 0 भेजता है जो तुरंत करने के लिए सेट है http शीर्ष लेख है।

समाधान


इस समस्या को हल करने के लिए, निम्न चरणों का पालन करें:
  1. Internet Explorer में, उपकरण मेनू पर, इंटरनेट विकल्पक्लिक करें। उन्नत टैब पर डिस्क में एन्क्रिप्टेड पृष्ठ न सहेजें चेक बॉक्स रिक्त करें।
  2. सुनिश्चित करें कि सर्वर नहीं-कैश शीर्ष लेख भेजें नहीं।
  3. IIS, में Microsoft प्रबंधन कंसोल (MMC) स्नैप-इन में, XML फ़ाइल राइट-क्लिक करें। HTTP शीर्ष लेख टैब पर, सामग्री-समय सीमा समाप्त विकल्प को बंद करें।

स्थिति


Microsoft ने पुष्टि की है कि यह इस आलेख के आरंभ में सूचीबद्ध Microsoft उत्पादों में एक बग है।

अधिक जानकारी


व्यवहार को पुन: उत्पन्न करने के लिए चरण

  1. Internet Explorer में, उपकरण मेनू पर, इंटरनेट विकल्पक्लिक करें। उन्नत टैब पर डिस्क में एन्क्रिप्टेड पृष्ठ न सहेजें चेक बॉक्स रिक्त करें।
  2. Test.html नामक एक 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>
  3. आपके वेब सर्वर पर किसी सुरक्षित फ़ोल्डर के लिए Test.html सहेजें।
  4. नई XML फ़ाइल Test.xml नाम बनाएँ, और उसके बाद निम्न कोड चिपकाएँ:
    <?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
  5. आपके वेब सर्वर पर किसी सुरक्षित फ़ोल्डर के लिए Test.xml सहेजें।
  6. Internet Explorer में, Test.html करने के लिए ब्राउज़ करें, और फिर XML लोड करेंक्लिक करें। आपको 0x800c0007 त्रुटि मिलती है।

संदर्भ


XML पर अधिक जानकारी के लिए, Microsoft डेवलपर नेटवर्क (MSDN) पर निम्न आलेख देखें:Microsoft Internet Explorer के लिए वेब-आधारित समाधानों का निर्माण के बारे में अधिक जानकारी के लिए, निम्न Microsoft वेब साइट पर जाएँ: