Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Khi bạn sử dụng phương pháp tải mô hình đối tượng XMLDOM đồng bộ tải tài liệu ngôn ngữ đánh dấu có thể mở rộng (XML) trên máy khách qua kết nối SSL, phương pháp thất bại với lỗi 0x800c0007 và INET_E_DATA_NOT_AVAILABLE trả lại giá trị.

Nguyên nhân

Sự cố này xảy ra khi các tập tin không được lưu trữ trên máy tính. Có nhiều lý do tại sao tệp có thể không được lưu trữ:

  • Người dùng chọn hộp kiểm không lưu trang được mã hoá vào đĩa trên tab nâng cao trong hộp thoại Internet Options .

  • Máy chủ gửi một Pragma:no-bộ nhớ cache hay bộ nhớ Cache-control: no-tiêu đề bộ nhớ cache.

  • Nếu bạn đang sử dụng Microsoft Internet Information Server (IIS), tuỳ chọn hết hạn nội dung được thiết lập để hết hạn ngay lập tức, mà gửi bộ đệm ẩn không tiêu đề cũng như hết hạn: 0 phần đầu http.

Giải pháp

Để giải quyết vấn đề này, thực hiện các bước sau:

  1. Trong Internet Explorer, trên menu công cụ , bấm vào Tuỳ chọn Internet. Trên tab Nâng cao, bỏ chọn hộp kiểm Không lưu trang được mã hoá vào đĩa .

  2. Đảm bảo rằng máy chủ gửi bộ đệm ẩn không tiêu đề.

  3. Trong IIS, trong phần Microsoft Management Console (MMC) đính vào, bấm chuột phải vào tệp XML. Trên tab phần đầu HTTP , hãy tắt tuỳ chọn hết hạn nội dung.

Trạng thái

Microsoft đã xác nhận rằng đây là một lỗi trong sản phẩm của Microsoft được liệt kê ở đầu bài viết này.

Thông tin Bổ sung

Các bước để tái tạo hiện tượng

  1. Trong Internet Explorer, trên menu công cụ , bấm vào Tuỳ chọn Internet. Trên tab Nâng cao, bỏ chọn hộp kiểm Không lưu trang được mã hoá vào đĩa .

  2. Tạo một tệp HTML có tên Test.html, và sau đó dán mã sau:

    <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. Lưu Test.html vào thư mục bảo mật trên máy chủ Web.

  4. Tạo một tệp XML mới có tên Test.xml, và sau đó dán mã sau:

    <?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
  5. Lưu Test.xml vào thư mục bảo mật trên máy chủ Web.

  6. Trong Internet Explorer, trình duyệt Test.html và bấm Tải XML. Bạn nhận được lỗi 0x800c0007.

Tham khảo

Để biết thêm thông tin về XML, hãy xem bài viết sau đây trên Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/xml/default.aspĐể biết thêm thông tin về phát triển Web dựa trên giải pháp cho Microsoft Internet Explorer, hãy ghé thăm Web site sau của Microsoft:

http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×