さて、これについてStackOverflowのすべての投稿を準備していると思いますが、運がまだありません。Asp.Net MVC 3 App HandleErrorが機能しない
私は、global.asaxで、HandleErrorAttributeフィルタが登録されていることを確認しました。 web.configにcustomErrors mode="On"
を設定しました。 Error.cshtmlファイルでLayout=null
をLayout="~/Views/Shared/_Layout.cshtml"
に変更しました。
次に、私のアカウントコントローラのインデックスアクションにthrow Exception()
を追加し、localhost:5050/Account/Index
を参照してください。しかし、標準のYSODエラースタックのものがあります。
(私の理解から、それは問題ないはずが)私も次のことを試してみた:
- は私のコントローラに
[HandleError]
と[HandleError(View="Error")]
を追加します。 - web.configファイルで私のcustomErrorsに
defaultRedirect="Error"
を追加
私は他に何ができますか? HandleErrorフィルタで何が起きているのか、エラービューがまったく生成されているかどうかを知る方法はありますか?
ありがとうございました。
P.S.ちなみに、私はVS2010、IE9を使用しています&クロム
_layout.cshtmlにエラーがありますか?それはそれを2回エラーにして、それだけで.Netの黄色の画面にデフォルト設定します。 –
私には分かりません。これは、_ViewStartで使用されるのと同じ_Layoutファイルで、アクションからスローを削除すると、ビューが正しく表示されます。エラーはスローされません。 – RHarris
エラーファイルのcustomErrors要素に表示されるパスは何ですか?あなたのcustomErrorsセクションを投稿してください –