2009-08-29 4 views
0

내 사용자 지정 오류 메시지가 길을 따라 어딘가에 작업을 종료하고 나는이 오류를 받고 있어요 사라졌다. 어떤 아이디어?AUTOFAC와 ASP.NET MVC - 사용자 지정 오류 메시지

Autofac.ComponentNotRegisteredException : 요청 된 서비스 'controller.error.aspx'가 등록되지 않았습니다.

는 내가 전에 그들을 등록하는 일을 해본 적이 없다.

나는 사용자 지정 오류 메시지에 대한 몇 가지 질문을했다,하지만 난 그 답변에서 언급 된 어떤 다른 잘못을 찾을 수 없습니다.

편집 : 내가 Web.config의에서 "에"와 "RemoteOnly"를 시도했다. 공유 폴더에 Error.aspx가 있습니다. [ErrorHandler] 특성을 사용하고 있습니다. 이 작업은 오랜 기간 동안 이루어졌으며 Global.asax의 Autofac 구성을 일부 변경했을 때 작업을 중단했을 수도 있습니다. 등록되지 않은 서비스에 대한 오류 메시지는 오류가 작동을 멈추는 동시에 시작되었습니다. Autofac에 등록하는 방법을 모르겠습니다.

+0

안녕하세요 레슬리 - 당신은 당신의 설정에 대한 몇 가지 세부 사항을 게시하는 경우는 사용자 지정 오류의 Web.config에서 설정 한 마 ... 많은 도움이 될 것이다? 어디서나 ErrorController가 있습니까? 내가 도울 수 있을지 모르겠지만 ASP.NET MVC에 대해 더 잘 알고있는 사람이라면이 정보를 사용할 수 있습니다. –

답변

0

Autofac forum에 대한 그의 도움과 Nicholas Blumhardt에게 감사하고 그의 blog post에 대한 Ben Hall에게 감사드립니다. web.config의 page 태그와 controls 섹션의 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를 설치할 수 없기 때문에이 응용 프로그램과 함께 MVC의 DLL 배포를 수행해야했습니다.

관련 문제