PRB: فشل أسلوب التحميل عند تحميل ملف XML عبر HTTP

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية281142
الأعراض
عند استخدام أسلوب التحميل أما MSXML. DOMDocument أو في MSXML2. فشل كائن DOMDocument لتحميل ملف XML عبر HTTP، الأسلوب مع رسالة الخطأ هذه:
-2146697209-لا تتوفر بيانات عن المورد المطلوب.
الحل
استخدام مكون ServerXMLHTTP (المقدمة في MSXML 3.0) لتحميل المستند. يجب استخدام أسلوب setProperty MSXML2. DOMDocument لتعيين الخاصية سيرفيرهتبريقويست إلى True. تشير قيمة True للخاصية سيرفيرهتبريقويستإلى أنه يجب استخدام المكونServerXMLHTTP"مؤشر الترابط-الأمن" لتحميل المستند. يدعم ServerXMLHTTPتحميل متزامن فقط. ولذلك، يجب تعيين الخاصيةمتزامنة إلى خطأ عندما يتم تعيين سيرفيرهتبريقويست إلى True.
معلومات أخرى
تحدث هذه المشكلة إذا كان أسلوب التحميل يشير إلى مسار ملف. قد تحدث هذه المشكلة إذا قام DOMDocument بتحميل ملف XML عبر HTTP عندما MSXML أوبيراتينجين من جانب خادم أو العميل سيديمولتي المركز بيئة.

خطوات إعادة إنشاء المشكلة

يتسبب رمز VBScript التالي رسالة الخطأ إلى حدوث:
<%Option Explicit%><%Response.Buffer = False%><html><head></head><body><%Dim oXML, oXMLError, ReturnValue, xSet oXML = Server.CreateObject("MSXML2.DOMDocument")oXML.async = FalseReturnValue = oXML.Load("http://myserver/myxmlfile.xml")Response.write "Result of load method is =" & ReturnValue & "<br>"If ReturnValue = False Then	Set oXMLError = oXML.ParseError	Response.Write "&#xa0;&#xa0;" & oXMLError.ErrorCode & " - " & oXMLError.Reason & "  URL=" & oXMLError.URL & "<br>"	Set oXMLError = NothingEnd IfResponse.Write oxml.parseError.reasonFor x = 0 to oxml.childNodes.length 	Response.Write "Node " & x & ".  "Next Set oXML = Nothing%></body></html>				
لتعيين أسلوب SetProperty إلى True، أضف السطر التالي إلى التعليمات البرمجية السابقة, مباشرة بعد السطر: oXML.async = False:
oxml.setProperty "ServerHTTPRequest", true				
للخوادم التي يتم تشغيلها على إنترانت، يتطلب خاصية سيرفيرهتبريقويست لتشغيل الأداة المساعدة للتكوين، Proxycfg.exe الوكيل WinHTTP. لا يمكنك تكوين هذه الإعدادات عن طريق "لوحة التحكم".

أداة Proxycfg تتوفر حاليا فقط بتثبيت حزم الخدمات التالية أو البرامج:
  • Windows Server 2003 (كافة الإصدارات)
  • Windows XP Service Pack 1 (SP1)
  • Windows 2000 Service Pack 3 (SP3) أو الإصدار الأحدث
  • Sharepoint Portal Server
لمزيد من المعلومات حول كيفية تشغيل الأداة Proxycfg.exe، راجع الملف Readme.txt الذي تم تضمينه مع التحميل أو مع Microsoft XML 3.0 SDK. بعد تشغيل الأداة Proxycfg.exe وتحديث السجل، لا يمكن استعادة إعدادات التسجيل السابقة.

إذا تم السماح بالوصول المجهول في الدليل الظاهري الذي يحتوي على صفحة ASP الذي يقوم بتحميل ملف XML، تأكد من أن الحساب الذي يتم استخدامه للوصول المجهول حساب مجال. افتراضياً، يعين ملقم معلومات إنترنت (IIS) ل Microsoft هذا الحساب إلى حساب ملقم محلي، مثل IUSR_MACHINENAME. قد لا يكون هذا الحساب حقوق كافية لملف XML موجود على ملقم آخر.

إذا لم يكن ملقم IIS Microsoft Internet Explorer 5.01 Service Pack 2 (SP1) أو إصدار أحدث مثبتاً، تتلقى يتلقى الخطأ التالي محاولة الوصول إلى صفحة ASP:

خطأ 'ASP 0115'
خطأ غير متوقع
/MyVirtualDirectory/MyASPPage.asp
حدث خطأ يمكن تتبعه في كائن خارجي. لا يمكن متابعة البرنامج النصي قيد التشغيل.
مراجع
عدة تطوير البرامج ميكروسوفتكسمل 3.0
SDK إكسملسدك

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 281142 - آخر مراجعة: 10/04/2015 14:09:00 - المراجعة: 2.0

  • kbprb kbmt KB281142 KbMtar
تعليقات