تعذر تحميل الملف أو التجميع 'AJAXCONTROTTOOLKIT' بعد الترقية إلى .NET 4.0

StackOverflow https://stackoverflow.com/questions/1904263

سؤال

لدي تطبيق ويب يحاول الترقية إلى .NET 4.0.

أخذت التطبيق وفتحته عبر Visual Studio 2010 Beta 2 وقم بتحديد مسار الترقية لهذا التطبيق. يستخدم التطبيق Ajaxcontroltoolkit. الآن بعد اكتمال الترقية عندما أحاول الوصول إلى صفحة أحصل على رسالة الخطأ: "تعذر تحميل الملف أو التجميع" AJAXConTroltoolkit "أو أحد تبعياتها. تم رفض الوصول".

لقد حاولت:

  • إعادة تشغيل الجهاز الخاص بي
  • حل النظيفة
  • إزالة جميع الملفات في ملفات ASP.NET مؤقت
  • تصغيرات الاسترخاء (إضافة الجميع مع التحكم الكامل) على دليل BIN، دليل ملفات ASP.NET مؤقت
  • إزالة والقراءة مرجع إلى AJAXConTroltoolkit DLL

تتمثل إدخالات Web.config ذات الصلة ل AjackControltoolkit:

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
  <controls>
    <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
  </controls>
</pages>

أي أفكار حول ما يحدث هنا / كيف يمكنني إصلاح هذه المشكلة؟

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

المحلول 8

ليس بالتأكيد 100٪ لماذا يعمل هذا، ولكن في دليل ملفات ASP.NET مؤقتا مناسب (موجود في: C: Windows Microsoft.Net Framework64 v4.0.21006 Temporary ASP.NET الملفات [اسم المشروع]) ajaxcontroltoolkit.dll.

بعد ذلك عرضت مع DLLs إضافية كانت مفقودة، ولكن عند نسخها يدويا إلى هذا الموقع أيضا تمكنت من حل هذه المشكلات. لا يبدو وكأنه أفضل إجابة، ولكن انتهى الأمر بالعمل بالنسبة لي.

نصائح أخرى

لقد تلقيت مشكلة مماثلة ولكن تمكنت من حلها من خلال منح حقوق كاملة في مجلد "ملفات ASP.NET مؤقت" للحصول على هوية الانتحال الخاصة بي.

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

مراجعة أذونات المستخدم التي تحاول الانتحال فيها.

في وضعي، كنت أحصل على الخطأ فقط على جهاز التطوير الخاص بي، بدلا من خوادم التدريج أو النشر لدينا. (لأنه في حين حصلت حول هذا من خلال إزالة عقدة "الهوية" من التكوين في بيئة Dev الخاصة بي، فما عليك سوى إضافة الخط في Post-Build لذلك لم تكن مشكلة لأي شخص آخر غيرني ..

في بيئتي، لدينا مستخدم محدد أن جميع تطبيقات الويب الخاصة بنا ينتحمل عند التشغيل. لقد قمت بإنشاء حساب المستخدم، ولكن لم يحدد أذونات حسابها صراحة. عندما أضفت المستخدم كمسؤول على جهاز Dev الخاص بي، ذهبت هذه المشكلة تماما. (ليس مثاليا، وأنا أعلم، لكنه "يعمل بالنسبة لي"، ولديه ضرر ضئيل منذ أن تم إغلاق حساب المستخدم هذا على خوادنا "الحقيقية" على أي حال ..)

أعتقد أن النشر حول ملفات TEMP في C: Windows Microsoft.NET Framework64 v4.0.21006 Temporary ASP.NET الملفات [اسم المشروع] كان على المسار الصحيح.

لقد قمت بحل المشكلة عن طريق تحرير الأذونات للتأكد من أن المستخدم المنتحذر من ASP (الموجود في قسم الأمان من IIS كمستخدم مجهول يجب أن يستخدم التطبيق عند السماح بالوصول المجهول) الأمان الصحيح إلى الدليل.

حل المشكلة ... رفض الوصول إلى أقصى إشارات إلى قضية أذونات.

حصلت على رسالة الخطأ هذه (على الرغم من ملف DLL آخر) عندما قمت بإعادة تثبيت تطبيق ASP.NET الخاص بي على جهاز Windows Server 2008 جديد. لقد بحثت عن حل لهذا لساعات، في محاولة كل شيء تماما، ولكن دون جدوى. حتى أخطأت mcafee مكافحة الفيروسات. عندما فعلت، عمل كل شيء مثل سحر.

حاولت إعطاء حقوق المستخدم الكامل لحقوقه الكامل في مجلد ملفات ASP.NET مؤقت، لكن ذلك لم يعمل. أتذكر في الماضي عندما حصلت على هذا الخطأ الذي فعلته الخدعة.

أعرف أن المشارك السؤال حاول هذا لكنه يعمل بالنسبة لي عندما قمت بإزالة / إضافة ajaxtoolkit في Visual Studio. أقترح تجربة كل ما فعله أولا. آمل أن يساعد هذا شخص ما.

يمكنك تجربة هذا:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ وبعد فقط قم بتنظيف جميع المجلدات والملفات من داخل هذا المجلد وتجميع تطبيق UR. الترميز السعيد!

خطأ غريب. هو أي شيء في ملف Web.config الخاص بك مشيرا إلى AJAXCONTROTTOOLKIT مع رمز رمز رئيسي عام أو مواصفات التجميع الأخرى المقدمة؟ حدث ذلك لي، حيث تغيرت قيمة أو تغيرت من مرجع في GAC إلى مرجع محلي ...

هث.

كنت تواجه نفس المشكلة. بعد الكثير من الأبحاث، اكتشفت أنني كنت أستخدم الانتحال في ملف التكوين. اضطررت إلى تغيير معرف الانتحال إلى مستخدم مختلف كان محليا على الخادم وحل المشكلة على الفور.

فحص خصائص DLL. إذا كانت تنص في مكان ما على أنه "جاء هذا الملف من كمبيوتر آخر"، فانقر فوق مربع الاختيار و "تطبيق"، لرفع القيود التي وضعت Windows في مكانها.

تذكر أيضا فتح "Visual Studio" مع "تشغيل كمسؤول" باستخدام قائمة السياق [انقر بزر الماوس الأيمن].

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