我的自定义错误消息在某个地方停止工作,并且出现此错误。有任何想法吗?

Autofac.ComponentNotRegisteredException:请求的服务“controller.error.aspx”尚未注册。

我以前从未做过任何注册它们的事情。

我看到了几个有关自定义错误消息的问题,但我找不到这些回复中提到的任何其他错误。

编辑:我在 web.config 中尝试过“On”和“RemoteOnly”。我的共享文件夹中有一个 Error.aspx。我正在使用 [ErrorHandler] 属性。这工作了很长一段时间,当我对 Global.asax 中的 Autofac 配置进行一些更改时,可能会停止工作。有关服务未注册的错误消息在错误停止运行的同时开始出现。我不知道如何向 Autofac 注册它。

有帮助吗?

解决方案

感谢 Nicholas Blumhardt 在这方面的帮助 Autofac论坛 和本·霍尔 (Ben Hall) 博客文章. 。我必须向 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>

编辑:再想一想,我认为当我将 MVC DLL 复制到我的项目中时,错误页面一定已经停止工作。我必须使用此应用程序进行 MVC 的 DLL 部署,因为我无法在服务器上安装 MVC。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top