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 в разделе «Управление». Я не знаю, почему поведение приложения изменилось, потому что эта информация никогда не была в web.config. Но это сработало!

<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>

РЕДАКТИРОВАТЬ: Думая об этом больше, я думаю, что страница ошибки, должно быть, перестала работать, когда я скопировал DLL MVC в свой проект. Мне пришлось сделать DLL развертывание MVC с этим приложением, потому что я не могу установить MVC на сервере.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top