Gejala
Ketika Anda menggunakan metode memuat model objek XMLDOM serentak memuat dokumen Extensible Markup Language (XML) di komputer klien melalui sambungan SSL, metode gagal dengan galat 0x800c0007 dan INET_E_DATA_NOT_AVAILABLE mengembalikan nilai.
Penyebab
Masalah ini terjadi jika berkas tidak di-cache pada komputer klien. Ada beberapa alasan mengapa berkas mungkin tidak akan di-cache:
-
Pengguna memilih kotak centang Jangan Simpan halaman terenkripsi ke cakram di tab lanjut di kotak dialog Internet Options .
-
Server mengirimkan Pragma:no-tembolok atau Cache-control: no-cache header.
-
Jika Anda menggunakan Microsoft Internet Information Server (IIS), opsi kedaluwarsa konten akan ditetapkan ke kedaluwarsa segera, yang akan mengirimkan no-cache header serta kedaluwarsa: 0 http header.
Pemecahan Masalah
Untuk mengatasi masalah ini, lakukan langkah-langkah berikut ini:
-
Di Internet Explorer, pada Tools menu, klik Internet Options. Pada Advanced tab, kosongkan kotak centang Jangan Simpan halaman terenkripsi ke cakram .
-
Pastikan bahwa server tidak mengirim header no-cache.
-
Di IIS, pada konsol manajemen Microsoft (MMC) snap-in, klik kanan berkas XML. Pada tab header HTTP , matikan opsi kedaluwarsa konten.
Status
Microsoft telah mengkonfirmasi bahwa ini adalah bug di dalam produk Microsoft sebagaimana tercantum di bagian awal artikel ini.
Informasi Selengkapnya
Langkah-langkah untuk mereproduksi perilaku
-
Di Internet Explorer, pada Tools menu, klik Internet Options. Pada Advanced tab, kosongkan kotak centang Jangan Simpan halaman terenkripsi ke cakram .
-
Buat file HTML bernama Test.html, dan kemudian tempel kode berikut ini:
<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>
-
Simpan Test.html ke map aman pada server Web Anda.
-
Buat file XML baru yang bernama Test.xml, dan kemudian tempel kode berikut ini:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Simpan Test.xml ke map aman pada server Web Anda.
-
Di Internet Explorer, Jelajahi Test.html, dan kemudian klik Beban XML. Anda menerima galat 0x800c0007.
Referensi
Untuk informasi lebih lanjut tentang XML, lihat artikel berikut ini di Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/xml/default.aspUntuk informasi lebih lanjut tentang mengembangkan solusi berbasis Web untuk Microsoft Internet Explorer, kunjungi situs Web Microsoft berikut:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep