HandleError属性を使用してASP.NETMVC3で例外処理を実装しようとしています。
私が使用しているコードは次のようになります。
[HandleError(Order = 1, ExceptionType = typeof(SocketsOfflineException), View="EndSystemDownError")]
これは、EndSystemDownErrorビューが「共有」フォルダーにある場合に期待どおりに機能します。ただし、エラービューがいくつかあるので、それらを「エラー」と呼ばれるエラー専用のフォルダーに分けたいと思います。
そこで、EndSystemDownErrorビューを共有フォルダーから取り出し、Viewsフォルダーの「Error」サブフォルダーに入れます。次に、Viewプロパティをに更新します~/Views/Error/EndSystemDownError
。ただし、これにより、ビューが見つからなかったことを示す例外が発生します。私も試し/Views/Error/EndSystemDownError
ましたが、同じ結果になりました。
トラブルシューティングの手段として、またビューにいくつかのコントローラー機能を追加したいので、アクションErrorController
付きのを追加しようとしました。EndSystemDownError
これは効果がありません。
何が間違っているのか理解できないようです。おそらくこれはMVCのバグであるか、Sharedフォルダー外のエラービューをサポートしていない可能性があります。これは残念なことです。