هناك العديد من الحلول الأخرى على الإنترنت، لكني حاولت لعدة ساعات، لكن لم يحل أي منها المشكلة، وأخيراً قمت بحلها من خلال هذه الطريقة.
سؤال:
1. عند الوصول إلى صفحة ASP، يحدث الخطأ التالي:
خطأ في صفحات الخادم النشطة "ASP 0201"
خطأ لغة البرنامج النصي الافتراضية غير صالحة
لغة البرمجة النصية الافتراضية للتطبيق غير صالحة
2. تحقق من HKEY_LOCAL_MACHINE/SOFTWARE/Classes واكتشف أن أذونات هذه الفئات قد تم تغييرها إلى الجميع.
إذا حدث الخطأ أعلاه على صفحة ASP الخاصة بك ورأيت أن إذن فرع الفئات في السجل يحتوي على "جميع" واحد فقط، تهانينا على الفوز.
حل:
انقر فوق مربع حوار إذن الفئات، وانقر فوق الزر [متقدم] أدناه، في [إعدادات الأمان المتقدمة]، في علامة التبويب [الأذونات]، قم بإزالة السماح لأذونات الوالدين بالانتشار إليها. . . قم بتحديد خانة الاختيار هذه، ثم قم بحذف كافة عناصر الأذونات، ثم سنقوم باستعادتها.
عنصر الاسترداد 1. مستخدمو مجموعة المستخدمين
عنصر الاسترداد 2. مجموعة المستخدمين Power Users
عنصر الاسترداد 3. مسؤولي مجموعة المستخدمين
عنصر الاسترداد 4. مجموعة المستخدمين CREATOR OWNER
عنصر الاسترداد 5. نظام مجموعة المستخدمين
في [إعدادات الأمان المتقدمة]، انتقل إلى علامة التبويب [الأذونات]، وانقر فوق إضافة--"متقدم--"ابحث الآن، وابحث عن مجموعات المستخدمين هذه، وأضفها واحدة تلو الأخرى، عند الإضافة، كن حذرًا في تحديد أذوناتهم بالكامل التحكم (للأمان، يمكنك أيضًا تغييره إلى الوراثة لاحقًا، ما عليك سوى تحديد خانة الاختيار السماح لأذونات الوالدين بالنشر إلى...، وهذا ما فعلته.)، وأخيرًا تأكد من اكتماله، وأغلق السجل.
الرجاء إعادة تشغيل IIS عند فتح صفحة ASP مرة أخرى، لن يظهر الخطأ مرة أخرى وستكون الصفحة عادية.