2009-08-29 6 views
0

私のカスタムエラーメッセージは途中で動作しなくなり、このエラーが発生します。何か案は?AUTOFACを使用したASP.NET MVC - カスタムエラーメッセージが消えた

Autofac.ComponentNotRegisteredException:要求されたサービス 'controller.error.aspx'が登録されていません。

これまでに登録することは一度もありません。

私はカスタムエラーメッセージに関するいくつかの質問を見ましたが、私はそれらの応答で言及された何か他のものを見つけることができませんでした。

EDIT: web.configで "On"と "RemoteOnly"を試しました。 SharedフォルダにError.aspxがあります。私は[ErrorHandler]属性を使用しています。これは長い間働いていて、おそらくGlobal.asaxのAutofac設定にいくつかの変更を加えたときには機能しなくなりました。登録されていないサービスに関するエラーメッセージは、エラーが機能しなくなると同時に開始されました。私はこれをオートファックに登録する方法を知らない。

+0

こんにちはLeslie - セットアップに関する詳細を投稿すると多くの手助けをします... Web.configでカスタムエラーがオンになっていますか? ErrorControllerはどこにいますか?私は助けることができるだろうか分からないが、ASP.NET MVCでもっと精通した人がおそらくこの情報を利用できるだろう。 –

答えて

0

Autofac forumと彼のblog postのベンホールの彼の助けを借りてNicholas Blumhardtに感謝します。 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> 

EDIT:このもっと考える、私は自分のプロジェクトにMVCのDLLをコピーした際にエラーページが動作を停止していなければならないと思います。私は、MVCをサーバにインストールすることができないので、このアプリケーションでMVCのDLLデプロイメントを行う必要がありました。

関連する問題