ASP.NET MVC с AutoFAC - пользовательские сообщения об ошибках исчезли
-
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 на сервере.