2009-08-29 43 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。