it-swarm.dev

كيف يمكنني تمكين تسجيل التجميع الملزم؟

تظهر لي رسالة "تعذر تحميل الملف أو التجميع" Bla "أو أحد تبعياته. جرت محاولة لتحميل برنامج بتنسيق غير صحيح."

جزء من المعلومات التفصيلية يقول:

"WRN: تم إيقاف تشغيل تسجيل ربط التجميع. لتمكين تسجيل فشل ربط التجميع ، قم بتعيين قيمة التسجيل [HKLM\Software\Microsoft\Fusion! EnableLog] (DWORD) إلى 1. ملاحظة: هناك بعض عقوبة الأداء المرتبطة مع تجميع فشل تسجيل التجميع. لإيقاف هذه الميزة ، أزل قيمة التسجيل [HKLM\Software\Microsoft\Fusion! EnableLog]. "

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

\Fusion 
    (Default)   value not set
    \GACChangeNotification
    \NativeImagesIndex
    \PublisherPolicy

ماذا ينقصني؟

46
B. Clay Shannon

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

Fuslogvw MSDN page

يجب أن تكون الأداة المساعدة في مجلد Microsoft SDKs الخاص بك ، والذي سيكون شيئًا كهذا ، وفقًا لنظام التشغيل الخاص بك: "C:\Program Files (x86)\Microsoft SDKs\Windows\v {SDK النسخة} A\بن\FUSLOGVW.exe "

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

2) انقر فوق "حذف الكل" لمسح قائمة أي إخفاقات ربط سابقة

3) إعادة إنتاج فشل ملزم في التطبيق الخاص بك

4) في الأداة المساعدة ، انقر فوق تحديث. يجب أن تشاهد ثم فشل ربط تسجيل الدخول في القائمة.

5) يمكنك عرض معلومات حول فشل الربط عن طريق تحديده في القائمة والنقر فوق "عرض السجل"

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

55
Scampbell

فقط قم بإنشاء DWORD جديد (32) تحت مفتاح Fusion. اسم DWORD إلى EnableLog ، وقم بتعيينه على القيمة 1. ثم أعد تشغيل IIS ، قم بتحديث أخطاء إعطاء الصفحة ، وسوف تظهر سجلات ربط التجميع في رسالة الخطأ.

20
pierce.jason
  1. إنشاء تجمع تطبيقات جديد

  2. انتقل إلى الإعدادات المتقدمة لتجمع التطبيقات هذا

  3. قم بتعيين تمكين التطبيق 32 بت على True

  4. أشر تطبيق الويب الخاص بك لاستخدام هذا التجمع الجديد

Screenshot (IIS-ApplicationPool)

5
Ajay Shankar

لكل إجابة pierce.jason أعلاه ، كنت محظوظًا مع:

فقط قم بإنشاء DWORD جديد (32) تحت مفتاح Fusion. اسم DWORD إلى LogFailures ، وتعيينه إلى القيمة 1. ثم أعد تشغيل IIS ، قم بتحديث أخطاء إعطاء الصفحة ، وسوف تظهر سجلات ربط التجميع في رسالة الخطأ.

2
Robert_T_Taylor

بدلاً من إنشاء تجمع تطبيقات جديد ، يمكنك الانتقال إلى تجمع التطبيقات الموجود لديك -> انقر بزر الماوس الأيمن فوق الإعداد المسبق-> تمكين التطبيق 32 بت ----- اضبط على [~ # ~] صحيح [~ # ~]

1
Debendra Dash

عندما واجهت نفس المشكلة ، قمت بإصلاحه عن طريق حذف key.snk الموجود في هذا المشروع وإضافة مفتاح جديد.

1
Madhu Mca

إذا كنت تقوم أحيانًا بتشغيل إصدارات مختلفة من التطبيق الخاص بك ، فتأكد من حذف "Bla" من دليل حاوية التطبيق إذا لم يكن الإصدار الذي يعمل به بحاجة إليها.

1
Myles Baker

بالنسبة لي كان ملف "Bla" هو System.Net.http dll والذي كان مفقودًا من مجلد BIN الخاص بي. لقد أضفته للتو وعملت بشكل جيد. لم يغير أي مفتاح تسجيل أو أي شيء من هذا القبيل.

1
alwaysabeginner

هذا الخطأ يأتي لي في تطبيق ويندوز أثناء استدعاء خادم دلل من العميل. بعد إعادة تشغيل النظام يعمل بشكل جيد

0
Sivashankar