RegisterGlobalFiltersとHandleErrorAttributeに永遠に苦労した後、私は必要最低限に戻ることにしました。テンプレートを使用して、VS10で新しいMVC3プロジェクトを作成しました。About-actionにthrowDivideByZeroExceptionを追加し、開発サーバーを起動しました。黄色の画面が表示されないことが期待されます。
しかし、私はやりました。
なぜこれがうまくいかないのですか?
アップデート
archilとAdamTuliperの提案はうまくいきました。エラービューが呼び出されました。
次に、これをRegisterGlobalFiltersに追加します。
filters.Add(new HandleErrorAttribute { ExceptionType = typeof(DivideByZeroException), View = "DivideByZeroException", Order = 1 });
filters.Add(new HandleErrorAttribute { View = "AllOtherExceptions", Order = 2 });
AllOtherExceptionsビューが呼び出されました。なぜDivideByZeroExceptionビューではないのですか?
フォローアップの質問はここに投稿されています。