أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

حدوث خطأ عند تصحيح مكون COM + في IDE Visual Basic بعميل ASP

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

259725
الأعراض
عند تصحيح Microsoft COM + الإصدار 1.0 المكونات في Visual Basic 6.0 على جهاز كمبيوتر يعمل بنظام التشغيل Microsoft Windows 2000 ، رسالة الخطأ التالية قد تظهر في المستعرض عند العميل عبارة عن صفحة صفحات ملقم النشطة (ASP):
كائن الملقم 0178 ASP (0x800A0005) فشل الاستدعاء إلى Server.CreateObject أثناء التحقق من الأذونات. تم رفض الوصول إلى هذا الكائن.
عند تصحيح Microsoft COM + الإصدار 1.5 المكونات في Visual Basic 6.0 على جهاز كمبيوتر يعمل بنظام Windows XP ، رسالة الخطأ التالية قد تظهر في المستعرض عند العميل عبارة عن صفحة صفحات ملقم النشطة (ASP):
كائن الملقم 0178 ASP فشل الاستدعاء إلى Server.CreateObject (0x800A0005) أثناء التحقق من الأذونات. تم رفض الوصول إلى هذا الكائن.
يحدث هذا السلوك فقط عند تشغيل COM + مكون من داخل بيئة تطوير متكاملة Visual Basic (IDE). لا يحدث الخطأ عند تشغيل مكون + COM في حالة تحويل برمجي داخل تطبيق COM +.
السبب
ليس لدى لمصادقة المستخدم, عادةً حساب IUSR_ <machinename>إذا كنت تستخدم الوصول المجهول على الأذونات المناسبة للوصول ملقم DCOM (VB6.exe في هذه الحالة). عندما يتم تصحيحه "مكونات" COM + في IDE Visual Basic المستخدم الذي قام بالتشغيل المستخدم التفاعلي; المستخدم التي يتم الوصول إلى ملقم DCOM هو المستخدم للمصادقة.

بسبب عدم وجود إدخال DCOM VB6.exe DCOM يستخدم الأذونات الافتراضية. في Windows 2000 وWindows XP أذونات الوصول الافتراضية DCOM فقط تُعطى حساب "النظام" و "المستخدم الذي قام بالتشغيل بشكل افتراضي. لأن المستخدم الذي قام بالتشغيل المستخدم الوصول إلى ملقم DCOM ليست نفس ، رسالة الخطأ الموضحة في "مؤشرات الخطأ" حدث المقطع.
الحل
هناك نوعان الحلول المقترحة:

الحل البديل 1

إضافة إدخال DCOM من أجل VB6.exe إلى التسجيل. يسمح هذا تعيين أذونات محددة DCOM التصحيح مكون COM + في Visual Basic.
  1. إنشاء الإدخال لـ VB ASP التصحيح في DCOM:
    1. بدء تشغيل Microsoft Notepad أو محرر نص آخر واكتب بناء الجملة تحسس حالة الأحرف التالية:
      REGEDIT4[HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}]@="VB ASP Debugging"[HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}\LocalServer32]@="vb6.exe"[HKEY_CLASSES_ROOT\AppID\vb6.exe]"AppId"="{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"
    2. قم بحفظ الملف كملف Vbaspdbg.reg.
    3. حدد موقع المجلد حيث قمت بحفظ ملف Vbaspdbg.reg ثم انقر نقراً مزدوجاً فوق الملف (فإنه تلقائياً تسجيل نفسها في Windows التسجيل).
  2. إضافة حساب Everyone إلى أذونات DCOM Visual ASP أساسي التصحيح.

    نظام التشغيل Windows 2000
    1. بدء تشغيل DCOMCNFG. من القائمة ابدأ ، ثم انقر فوق تشغيل واكتب dcomcnfg في مربع الحوار.
    2. في الصفحة "خصائص تكوين COM الموزع" ، انقر فوق علامة التبويب تطبيقات حدد VB ASP التصحيح من القائمة ثم ثم انقر فوق خصائص.
    3. في صفحة خصائص التصحيح ASP VB الخصائص، انقر فوق علامة التبويب سندات ثم انقر فوق خانة الاختيار استخدام أذونات الوصول المخصصة. انقر فوق تحرير.
    4. في الإطار "أذونات قيمة التسجيل" ، انقر فوق إضافة ثم قم بإضافة حساب Everyone عن السماح بالوصول.
    5. انقر فوق موافق ثم انقر فوق تطبيق على تطبيق التغييرات في صفحة خصائص "تكوين COM الموزع" والإنهاء.
    6. إعادة تشغيل الكمبيوتر حتى تصبح التغييرات نافذة المفعول.
    Windows XP

    1. قم بتشغيل مستكشف COM +. من القائمة ابدأ ، ثم انقر فوق أدوات المسؤول ثم انقر فوق خدمات المكونات.
    2. انقر فوق توسيع خدمات المكونات انقر فوق لتوسيع Computers انقر لتوسيع الكمبيوتر ومن ثم انقر فوق لتوسيع تكوين DCOM.
    3. انقر بزر الماوس الأيمن فوق تصحيح ASP VB ثم انقر فوق خصائص.
    4. في التبويب سندات تحت أذونات الوصول ، حدد تخصيص ثم انقر فوق تحرير.
    5. في الإطار "إذن الوصول" ، انقر فوق إضافة ثم قم بإضافة الخيار الكل لحساب "السماح بالوصول".
    6. انقر فوق موافق ، انقر فوق تطبيق ثم انقر فوق موافق تطبيق التغييرات والخروج في صفحة خصائص تكوين DCOM.
    7. إعادة تشغيل الكمبيوتر حتى تصبح التغييرات نافذة المفعول.

الحل البديل 2

  1. لأغراض التصحيح تكوين في "تطبيق حماية من الدليل الظاهري" حيث توجد صفحة ASP إلى "مرتفع (معزول)." هذا يفرض صفحة ASP في عملية الخاصة به, الذي يسمح الأمان للتغيير دون التأثير على بقية موقع ويب.
    1. بدء تشغيل إدارة خدمات إنترنت.
    2. انقر بزر الماوس الأيمن فوق "الدليل الظاهري" حيث توجد صفحة ASP ومن ثم انقر فوق خصائص.
    3. انقر فوق علامة التبويب الدليل الظاهري ثم ثم حدد عالي (Isolated) في القائمة المنسدلة حماية التطبيق.
    4. انقر فوق تطبيق.
  2. إيقاف تشغيل "الوصول المجهول" هذا "الدليل الظاهري" ثم تأكد من تحديد مصادقة Windows المدمجة أو المصادقة الأساسية:
    1. في مربع الحوار خصائص "الدليل الظاهري" انقر فوق علامة التبويب أمان الدليل.
    2. انقر فوق تحرير عنصر تحكم وصول مجهول والمصادقة.
    3. تأكد من إلغاء تحديد خانة الاختيار وصول مجهول.
    4. انقر فوق مصادقة Windows المدمجة أو المصادقة الأساسية.
  3. إذا تم استخدام مصادقة Windows المدمجة ثم تشغيل مستعرض العميل الوصول إلى صفحة ASP ضمن بنفس حساب المستخدم جلسة تصحيح أخطاء IDE Visual Basic. إذا تم استخدام المصادقة الأساسية، أدخل اسم المستخدم وكلمة المرور لحساب المستخدم نفسه الذي تعمل جلسة تصحيح أخطاء IDE Visual Basic.

    ملاحظة يفترض الحل البديل الثاني والتأكد من عدم تغيير COM "أذونات الوصول الافتراضية". إذا تم تعديل "الافتراضي Access أذونات" أبداً ، COM بإنشاء قائمة تحكم بالوصول (ACL) التي تمنح الإذن إلى حساب النظام و "هوية الملقم". في هذا السيناريو، "هوية الملقم" هو المستخدم تسجيل الدخول تشغيل جلسة تصحيح أخطاء IDE Visual Basic. إذا تم تعديل DCOM "أذونات الوصول الافتراضية" ، ثم الحل البديل الثاني يتطلب تشغيل حساب المستخدم Visual Basic IDE تصحيح أخطاء جلسة العمل ضمن يمكن إضافتها إلى "أذونات الوصول الافتراضية". يمكن القيام بذلك باستخدام DCOMCNFG. للحصول على مزيد من المعلومات، راجع "COM الأمان" ارتباط في قسم "مزيد من المعلومات".
تصريح
يعتبر هذا السلوك حسب التصميم.
معلومات أخرى
لا يحدث هذا السلوك في نظام التشغيل Microsoft Windows NT 4.0 و IIS 4.0. للحصول على معلومات إضافية تتعلق خطأ 0178 ASP على جهاز كمبيوتر يعمل بنظام التشغيل Windows NT 4.0 انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
198432PRB: كائن خطأ كائن COM إنشاء ASP 0178 Server
للحصول على معلومات إضافية حول أمان COM قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:

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

خصائص

رقم الموضوع: 259725 - آخر مراجعة: 12/08/2004 21:19:52 - المراجعة: 4.4

  • Microsoft Active Server Pages 4.0
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • kbmt kbbug kbcomplus kbdebug kbprb kbvbp600 KB259725 KbMtar
تعليقات