Belirtiler
SSL bağlantısı üzerinden bir Genişletilebilir Biçimlendirme Dili (XML) belgesini bir istemci bilgisayarda eşzamanlı olarak yüklemek için XMLDOM nesne modelinin Yükleme yöntemini kullanırken, yöntem 0x800c0007 hatası ve NET_E_DATA_NOT_AVAILABLE dönüş değeriyle başarısız olur.
Neden
Dosya istemci bilgisayarında önbelleğe alınmamış Bu sorun oluşur. Neden dosya önbelleğe alınmamış birkaç nedeni vardır:
-
Kullanıcı, Internet Seçenekleri iletişim kutusunun Gelişmiş sekmesindeki Şifreli sayfaları diske kaydetme onay kutusunu seçer.
-
Bir Pragma:no sunucu gönderir-önbellek veya önbellek-control: no-cache üstbilgisi.
-
Microsoft Internet Information Server (IIS) kullanıyorsanız, içerik sona erme seçeneği Expires: 0 yanı sıra no-cache üstbilgileri gönderen hemen sona için ayarlama HTTP üstbilgisi.
Çözüm
Bu sorunu gidermek için aşağıdaki adımları gerçekleştirin:
-
Internet Explorer'da, Araçlar menüsünden Internet Seçenekleri'ne tıklayın. Gelişmiş sekmesinde, Şifreli sayfaları diske kaydetme onay kutusunu temizleyin.
-
Sunucunun no-cache üstbilgilerini göndermediğinden emin olun.
-
IIS'de, Microsoft Yönetim Konsolu (MMC) ek bileşeninde, XML dosyasını sağ tıklatın. HTTP Üstbilgileri sekmesinde, İçerik Sona Erme seçeneğini devre dışı bırakın.
Durum
Microsoft bunun, bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.
Ek Bilgi
Davranışı Yeniden Oluşturma Adımları
-
Internet Explorer'da, Araçlar menüsünden Internet Seçenekleri'ne tıklayın. Gelişmiş sekmesinde, Şifreli sayfaları diske kaydetme onay kutusunu temizleyin.
-
Test.HTML adlı bir HTML dosyası oluşturun ve aşağıdaki kodu yapıştırın:
<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, Web sunucunuzda güvenli bir klasöre kaydedin.
-
Test.xml adlı yeni bir XML dosyası oluşturun ve aşağıdaki kodu yapıştırın:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Test.XML Web sunucunuzda güvenli bir klasöre kaydedin.
-
Internet Explorer için Test.html'ye göz atın ve XML Yükle'ye tıklayın. 0x800c0007 hatası alıyorsunuz.
Başvurular
XML hakkında daha fazla bilgi için Microsoft Developer Network (MSDN) aşağıdaki makaleye bakın:
http://msdn.microsoft.com/xml/default.aspMicrosoft Internet Explorer için Web tabanlı çözümler geliştirme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep