2009-08-29 71 views
0

我的自定义错误消息在某处沿途停止工作,并且出现此错误。有任何想法吗?带有AUTOFAC的ASP.NET MVC - 自定义错误消息消失

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

我从来没有做过任何事情来注册他们之前。

我看到了几个有关自定义错误消息的问题,但是我找不到其他答案中提到的其他错误。

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

+0

嗨Leslie - 它会帮助你很多,如果你发布一些关于你的设置的细节......你在Web.config中打开了自定义错误吗?你有没有ErrorController的地方?我不确定我能够提供帮助,但是更熟悉ASP.NET MVC的人可能会使用这些信息。 – 2009-08-30 02:05:47

回答

0

感谢Nicholas Blumhardt在Autofac forum和Ben Hall的帮助下为他的blog post提供帮助。我必须添加一些属性到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。