اليوم، ساعدت أحد العملاء في تكوين الخادم وبعد اختبار البرنامج، وجدت أن برنامج asp طلب خطأ كائن الخادم ASP 0178: 80070005. بعد الاختبار، كان ذلك بسبب مشكلات في الأذونات. خاصة بالنسبة لتلك المكونات التي تم تثبيتها للتو، يجب تعيين الأذونات يدويًا، لأنه لأسباب أمنية، تكون الأذونات منخفضة جدًا. يمكنك الرجوع إلى الطريقة التالية لإعداده.
رسالة الخطأ:
خطأ في كائن الخادم "ASP 0178: 80070005"
خطأ في الوصول إلى Server.CreateObject
../asp.asp، السطر 123
فشل استدعاء Server.CreateObject أثناء التحقق من الأذونات. تم رفض الوصول إلى هذا الكائن.
كما يطالب الخطأ، الأذونات موجودة.
حل:
1. يحدث خطأ عند استدعاء server.createObject(mssearch.application). الحل هو كما يلي:
ابدأ->تشغيل->dcomcnfg
ابحث عن mssearch (يعتمد الاسم على الكائن الذي تتصل به)، ثم انقر بزر الماوس الأيمن فوق > خصائص > الأمان وامنح الأذونات الثلاثة للجميع.
2. عند حدوث المشاكل المذكورة أعلاه، يكون السبب بالفعل مشكلة تتعلق بالأذونات.
أحد الحلول هو تعديل أذونات الوصول المجهول لـ IIS.
الطريقة الثانية والأسهل هي تسجيل المكون الخاص بك في مكان آخر، على وجه الخصوص، لا تقم بتسجيله في دليل خاص على سطح المكتب أو محرك الأقراص C (محرك النظام)، بدلاً من ذلك، ضعه على محركات أقراص مثل D وE وما إلى ذلك. والسبب هو أن الحساب الذي تستخدمه لـ IIS عادةً ما يكون حسابًا يتمتع بأذونات نظام أقل. إذا قمت بتسجيل الدخول باستخدام حسابك الخاص، فقد تكون أذونات الوصول إلى سطح المكتب أعلى من أذونات حساب IIS.
3. بعد التحقق من قاعدة بيانات MS، الحل هو كما يلي، من شبكة التعلم aspxuexi.com asp:
تم نشر هذه المقالة مسبقًا تحت Q315454
أعراض
عند محاولة الاستعراض للوصول إلى صفحة نتائج قاعدة بيانات صفحة الخادم النشطة (ASP) التي تم إنشاؤها في Microsoft FrontPage، قد تتلقى رسالة خطأ مشابهة لما يلي:
رمز البرنامج:
خطأ في كائن الخادم "ASP 0178: 80070005"
خطأ في الوصول إلى Server.CreateObject
../config/coon.asp، السطر 5
فشل استدعاء Server.CreateObject أثناء التحقق من الأذونات المرفوضة لهذا الكائن.
سبب
يمكن أن يحدث هذا السلوك إذا تم تحديد أذونات NTFS غير صحيحة للمجلد %ProgramFiles%/Common Files/System الخاص بك.
دقة
لحل المشكلة، قم بإعادة تعيين أذونات NTFS على المجلد %ProgramFiles%/Common Files/System للقيام بذلك، اتبع الخطوات التالية:
1.. افتح مستكشف Windows للقيام بذلك، انقر بزر الماوس الأيمن فوق ابدأ، ثم انقر فوق استكشاف في القائمة المختصرة.
2.. في عرض المجلدات، قم بتوسيع المجلد %ProgramFiles%/Common Files/System.
3.. انقر بزر الماوس الأيمن فوق المجلد ثم انقر فوق "خصائص" في القائمة المختصرة.
4.. انقر فوق علامة التبويب الأمان.
5.. قم بإضافة الجميع إلى الأذونات الموجودة، ومنح أذونات القراءة للجميع على الأقل، وقم بتطبيق هذه الإعدادات الجديدة على كافة الملفات والمجلدات الفرعية.
6.. انقر فوق موافق.
-------------------------------------------------- ----------------------------------
في حالة تصحيح الأخطاء محليًا:
لحل المشكلة، قم بإعادة تعيين أذونات NTFS على المجلد %ProgramFiles%/Common Files/System. للقيام بذلك، اتبع الخطوات التالية:
1. افتح مستكشف Windows.
انقر بزر الماوس الأيمن فوق ابدأ، ثم انقر فوق استعراض في القائمة المختصرة.
2. في عرض المجلد، قم بتوسيع المجلد %ProgramFiles%/Common Files/System.
3. انقر بزر الماوس الأيمن فوق المجلد ثم انقر فوق "خصائص" في القائمة المختصرة.
4. انقر فوق علامة التبويب الأمان.
5. قم بمنح الأذونات الحالية للجميع على الأقل، وأضف أذونات القراءة للجميع، وقم بتطبيق هذه الإعدادات الجديدة على جميع الملفات والعناوين الفرعية.
6. انقر فوق موافق.
-------------------------------------------------- ----------------------------------
إذا كان خادمًا، فامنح الجميع الإذن باستخدام ملف dll ذي الصلة.