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

ظهور رسائل خطأ عند محاولة تشغيل تطبيق ويب ASP.NET 2.0 اعتمد على .NET Framework 2.0

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

اضغط هنا لرابط المقالة باللغة الانجليزية919284
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الأعراض
عند محاولة تشغيل تطبيق Microsoft ASP.NET 2.0 ويب تستند إلى Microsoft .NET Framework 2. 0، قد تتلقى رسالة خطأ مشابهة لإحدى رسائل الخطأ التالية:
تتضمن الفئة الأساسية في الحقل MyControl _1' ولكن النوع الخاص به (MyControl) غير متوافق مع نوع عنصر التحكم (ASP. MyControl _ascx).
غير قادر على تحويل كائن من النوع 'ASP. MyControl _ascx' إلى النوع ' MyNameSpace.MyControl '.
غير مسموح بها مراجع ملف دائري.
ملاحظة في رسائل الخطأ هذه MyControl هو اسم عنصر التحكم الذي تسبب في الخطأ. MyNameSpace هو اسم مساحة اسم عنصر التحكم هذا عضو
السبب
هذا تحدث المشكلة بسبب الطريقة التي ASP.NET 2.0 يستخدم مراجع التطبيق وبنية المجلد التطبيق ترجمة التطبيق. إذا كان خاصية الدفعي<compilation> العنصر في ملف web.config الخاص بتطبيق صحيحاً ، ASP.NET 2.0 برمجيًا كل مجلد في التطبيق في تجميع منفصلة. في هذا السيناريو، قد تحدث مرجع دائري. بالإضافة إلى ذلك، قد تفشل عملية التحويل البرمجي إذا تحقق أي من الحالات التالية:
  • يحتوي التطبيق على مراجع إلى عناصر تحكم ويب.
  • يحتوي التطبيق على مراجع إلى صفحات ويب خارج الدليل الحالي.
الحل
لحل هذه المشكلة، استخدم إحدى الطرق التالية:

الطريقة 1: تعديل الملف web.config

لتعديل ملف web.config بتعيين خاصية الدفعي<compilation> العنصر في ملف web.config الخاص بتطبيق إلى false.

ملاحظة ينصح بهذا الأسلوب فقط من أجل التطبيقات الصغيرة. عند تعيين الخاصية الدفعي إلى false ، ASP.NET 2.0 برمجيًا كل صفحة في التطبيق في تجميع منفصلة في تطبيقات إنتاج كبيرة. يتم تحميل التجميعات صفحة مفردة في الموقع التالي الذاكرة المتوفرة. بالإضافة إلى ذلك، لا يمكن نقل التجميعات صفحة مفردة. يؤدي هذا تجزئة الذاكرة.

الطريقة 2: إعادة ترتيب المجلدات في التطبيق

لتجنب مرجع دائري، إعادة ترتيب المجلدات في التطبيق. لإعادة ترتيب هذه المجلدات "، اتبع الخطوات التالية:
  1. تتبع المراجع إلى الملف ومن الملف الذي تتم الإشارة إليها بواسطة رسالة الخطأ.
  2. التعرف على مرجع دائري.
  3. لتجنب المرجع الدائري، وضع الملفات المرجعية في نفس المجلد.
معلومات أخرى
للحصول على مزيد من المعلومات حول كيفية استخدام <compilation> العنصر في الملف web.config قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب: http://msdn2.microsoft.com/en-us/library/s10awwz0.aspx

لمزيد من المعلومات حول خطأ آخر يتسبب InvalidCastException أن يتم طرح في تطبيق ويب متصل ASP.NET انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
915782FIX: قد تظهر خطأ InvalidCastException في تطبيق ويب متصل ASP.NET

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

خصائص

رقم الموضوع: 919284 - آخر مراجعة: 07/25/2006 18:56:22 - المراجعة: 1.2

Microsoft ASP.NET 2.0

  • kbmt kbasp kbtshoot kbprb KB919284 KbMtar
تعليقات