質問

私のカスタムエラーメッセージは、道に沿ってどこかで働いて、私はこのエラーを取得しています終了します。何か案は?

Autofac.ComponentNotRegisteredException:要求されたサービス 'controller.error.aspxは、' 登録されていない

私は前にそれらを登録するには何をやったことがありません。

私は、カスタムエラーメッセージについていくつかの質問を見ましたが、私はそれらの回答で述べたもの他に間違って見つけることができませんでした。

編集: 私は、web.configファイルで「オン」と「[リモート」を試してみました。私は、共有フォルダにError.aspxを持っています。私は[のErrorHandler]属性を使用しています。これは、長い時間のために働いていた、と私はGlobal.asaxの中Autofac構成にいくつかの変更をしたとき、おそらく働いて終了します。登録されていないサービスに関するエラーメッセージは、エラーが作業終了と同時に開始しました。私はAutofacでこれを登録する方法を知りません。

役に立ちましたか?

解決

彼の<ための Autofacフォーラムとベン・ホールでの彼の助けのためのニコラスBlumhardtに

のおかげでhref = "http://blog.benhall.me.uk/2009/01/aspnet-mvc-rc1-removing-code-behind.html" のrel = "nofollowをnoreferrer">ブログ記事で。私は、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の展開をしなければならなかった。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top