كيفية معرفة ما الصفحة dll يشير إلى precompiled ASP.NET الموقع

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

  •  11-07-2019
  •  | 
  •  

سؤال

أنا باستخدام جمعت قبل ASP.NET 2.0 الموقع (أي نسخها إلى الملقم باستخدام "بناء->نشر موقع" ميزة في Visual Studio 2005).أنا التقاط و تسجيل جميع الأخطاء التي عادة ما تكون مفصلة جدا, لكن في الآونة الأخيرة لقد تم الحصول على الخطأ التالي مع أي معلومات أخرى:

لا يمكن تحميل الجمعية 'التطبيق-Web-rp2eml-ي'.تأكد من أنه جمعت قبل الوصول إلى الصفحة.

هذا التطبيق على شبكة الإنترنت-rp2eml-ي' الملف يجب أن يكون dll في بن المجلد الذي تم إنشاؤه من أجل جمعت قبل الموقع.سؤالي الرئيسي هو ، كيف يمكنني معرفة ما aspx الصفحة التي تبحث عن dll? لقد حاولت إعادة نشر الموقع تماما حتى تبيد الموقع و إعادة النشر ، ولكن المشكلة لا يذهب بعيدا.

عندما غوغلينغ المشكلة أن معظم إجابات حول رسالة الخطأ هذه تتمحور حول التأكد من IIS يتم تعيين ما يصل إلى استخدام ASP.NET 2.0 بدلا من 1.1. هذه ليست مشكلتي.

ملاحظة 1:الموقع يبدو للعمل ، ولكن من الواضح أن هناك (على الأقل) صفحة واحدة مكسورة وأنا لا يمكن العثور على.

ملاحظة 2:اسم الملف أعلاه يجب أن يؤكد بدلا من شرطات ، ولكن حتى هذا التوصيف هو تغيير النص بين ويؤكد المائل.

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

المحلول

هل ذكر dll موجودة في بن الدليل ؟ كنت المائل هذا الجزء لذا أظن أنه لا.هذا يمكن أن يعني أن الخطأ هو في اشارة الى ملف dll في مجلد الملفات المؤقتة.

يمكن أن تحدث هذه المشكلة إذا كان واحد أو أكثر من ملفات dll في ASP.NET مجلد الملفات المؤقتة تالفة.في بعض الأحيان ASP.NET لا يتم تحديث الملفات هنا إذا كان هناك أي تغييرات في dll المقيمين في الدليل الظاهري.وهو يحدث في كل مرة واحدة في حين على الخادم.

الحل هو كما يلي:

  1. توقف خدمات IIS على الملقم لمدة دقيقة أو نحو ذلك.

  2. انتقل إلى ASP.NET مجلد الملفات المؤقتة (عادة ما تقع في "%windir%\Microsoft.NET\Framework\\المؤقتة ASP.NET Files\MyApplicationName") ومسح جميع الملفات داخل المجلد.

  3. نشر تحميل موقعي إلى تكوين الدليل الظاهري.

  4. إعادة تشغيل IIS وغيرها من الخدمات.

هذا 4-خطوة عملية بسيطة عملت بشكل جيد جدا بالنسبة لي في الماضي و قد يكون من المفيد محاولة لك.

للإجابة على السؤال الأساسي ، ومع ذلك ، هناك طريقتان "الهندسة العكسية" dll:

  1. تحميل هذا الامر في ILDASM و التحقق الواردة الطبقات.
  2. استخدام العاكس لتوفير كل فئة الملفات الموجودة داخل ملف dll إلى مجلد.

ولكن أشك في ما إذا كان هذا سوف يحل المشكلة لأن كل dll يمكن أن تحتوي على العديد من ملفات فئة لا يكون دليلا "التي ASPX الصفحة التي تبحث عن dll".

نصائح أخرى

ربما يمكنك التقاط معلومات أكثر تفصيلا عن الخطأ مع العالمي.asax الحدث Application_OnError حتى يمكنك مشاهدة تتبع المكدس.

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