سؤال

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

قيمة لا يمكن أن تكون فارغة. اسم المعلمة: اكتب وصف: حدث استثناء غير معالج أثناء تنفيذ طلب الويب الحالي. يرجى مراجعة تتبع المكدس لمزيد من المعلومات حول الخطأ وأين نشأ في التعليمات البرمجية.

Strack Trace:
Argumentnulllexception: لا يمكن أن تكون القيمة فارغة. اسم المعلمة: النوع] System.Activator.CreateInstance (نوع النوع، منطقي غير عامي) +2796915 system.web.profile.profilebase.createmyinstance (اسم مستخدم السلسلة، غير المنطقي Isauthenticated) +76 system.web.profile.profilebase.create (اسم مستخدم سلسلة، منطقية Isauthenticated) +312

Hosted by imgur.com


لقد وجدت الحل، لكن الأمر بعيد عن كونه واضحا (انظر إجابتي أدناه).

هل كانت مفيدة؟

المحلول

الحل لخللتي كان ل إلغاء تحديد هذا الخيار من مشروع نشر الويب:

علاج كمكون مكتبة (إزالة ملف app_code.compile)

نصائح أخرى

ما عليك سوى بناء مشروع نشر الويب مرة أخرى بعد تغيير مربع الاختيار لا يكفي في بعض الأحيان.

يجب إعادة إنشاء موقع الويب، أو قم بتنظيف مجلد ملفات ASP.NET مؤقت ASP.NET، ويقع عادة في "٪ WINDIR٪ Microsoft.NET Framework v2.0.50727 Temporary ASP.NET".

لقد شهدت مؤخرا هذه المشكلة واتضح أن تكون تبعية مفقودة. باستخدام أداة Fuslogvw.exe المقدمة مع Visual Studio حددت المشكلة أخيرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top