ASP.NET MVC مع AUTOFAC - اختفت رسائل الخطأ المخصصة

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

  •  20-09-2019
  •  | 
  •  

سؤال

تتوقف رسائل الخطأ المخصصة الخاصة بي عن العمل في مكان ما على طول الطريق وأنا أحصل على هذا الخطأ. أيه أفكار؟

Autofac.componentNotregisteredException: لم يتم تسجيل الخدمة المطلوبة 'controller.error.aspx'.

لم أفعل أي شيء لتسجيلهم من قبل.

لقد رأيت عدة أسئلة حول رسائل الخطأ المخصصة ، لكنني لم أجد أي شيء آخر خطأ تم ذكره في تلك الردود.

تحرير: لقد حاولت "على" و "Remoteonly" في Web.Config. لدي خطأ. aspx في المجلد المشترك. أنا أستخدم سمة [errorHandler]. لقد نجح هذا لفترة طويلة ، وربما ترك العمل عندما أجريت بعض التغييرات على تكوين AutofAC في Global.asax. تبدأ رسالة الخطأ حول الخدمة التي لم يتم تسجيلها في نفس الوقت الذي تركت فيه الأخطاء العمل. لا أعرف كيفية تسجيل هذا مع Autofac.

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

المحلول

بفضل نيكولاس بلومهاردت لمساعدته على منتدى Autofac وبن هول له مشاركة مدونة. اضطررت إلى إضافة بعض السمات إلى علامة الصفحة في web.config وعلامة MVC في قسم عناصر التحكم. لا أعرف لماذا تغير سلوك التطبيق ، لأن هذه المعلومات لم تكن في الويب. لكنها نجحت!

<pages
  pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
  pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
  userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <controls>
    <add tagPrefix="mvc" namespace="System.Web.Mvc" assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </controls>
</pages>

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

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