BUG: Metode memuat gagal untuk memuat dokumen XML melalui sambungan SSL

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:

  1. Di Internet Explorer, pada Tools menu, klik Internet Options. Pada Advanced tab, kosongkan kotak centang Jangan Simpan halaman terenkripsi ke cakram .

  2. Pastikan bahwa server tidak mengirim header no-cache.

  3. 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

  1. Di Internet Explorer, pada Tools menu, klik Internet Options. Pada Advanced tab, kosongkan kotak centang Jangan Simpan halaman terenkripsi ke cakram .

  2. 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>
  3. Simpan Test.html ke map aman pada server Web Anda.

  4. 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>
  5. Simpan Test.xml ke map aman pada server Web Anda.

  6. 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

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×