カスタム例外のみを処理するためにカスタム HandleErrorAttribute を使用する MVC 4 アプリがあります。デフォルトの 404 およびその他の 500 以外のエラー ページを傍受して、より魅力的なページに置き換えたいと考えています。そのために、Web.config に以下を追加しました。
<system.web>
<customErrors mode="On" defaultRedirect="~/Error/Index" />
...
</ system.web>
Index メソッドと対応するビューを備えたエラー コントローラーがありますが、それでも既定の 404 エラー ページが表示されます。また、自分defaultRedirect
を静的なhtmlファイルに設定しようとしましたが、役に立ちませんでした。404 の inside に固有のエラー処理を追加しようとしまし<customErrors>
たが、プログラムでルートを変更しようとしましたが、すべて結果がありませんでした。私は何が欠けていますか?ASP が既定のエラー処理を無視するのはなぜですか?
注: CustomHandleErrorAttribute を使用してもローカルでテストできないことに以前に気付きました<customErrors mode="On"
。ただし、開発ボックスからサーバーでヒットすると機能します...それが関連しているかどうかはわかりません。 この人も同じ問題を抱えていました。