0

カスタムエラーメッセージが途中で機能しなくなり、このエラーが発生します。何か案は?

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

私はこれまでそれらを登録するために何もしていません。

カスタムエラーメッセージについていくつか質問がありましたが、それらの応答に記載されている他の問題は見つかりませんでした。

編集:web.configで「On」と「RemoteOnly」を試しました。SharedフォルダーにError.aspxがあります。[ErrorHandler]属性を使用しています。これは長い間機能し、Global.asaxのAutofac構成にいくつかの変更を加えたときにおそらく機能を停止しました。登録されていないサービスに関するエラーメッセージは、エラーが機能を停止すると同時に開始されました。これをAutofacに登録する方法がわかりません。

4

1 に答える 1

0

Autofacフォーラムで助けてくれたNicholasBlumhardtと、ブログ投稿をしてくれたBenHallに感謝します。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をインストールできないため、このアプリでMVCのDLL展開を行う必要がありました。

于 2009-09-06T11:42:03.897 に答える