2009-07-14 10 views
1

ASP.NET 1.0 MVCアプリケーション(VB)にセキュリティを追加しようとしていますが、動作させることができません。私のコントローラの上部には、私が持っている:MVCがError.aspxを使用していないのはなぜですか?

<HandleError()> _ 
Public Class HomeController 

私はOnActionExecutingをオーバーライドして、ユーザーが適切な役割ではない場合、SecurityExceptionを投げるんです。

私が読んだところでは、これはデフォルトで現在のフォルダ(ホーム)と次にSharedフォルダのError.aspxが最初に検索されるはずです。私は両方のフォルダにError.aspxを持っています、そして私が得ているのは、死の "Security Exception"黄色い画面です。

私には何が欠けていますか?

答えて

5

あなたのweb.configファイル内

here

+0

BINGO!私はそれが痛いほど明白なものでなければならないことを知っていました。ありがとう。 – gfrizzle

1

で=のcustomErrorsを持っているか、あなたのweb.configファイルに持っていますか? mode = "Off"の場合、または同じボックスからmode = "RemoteOnly"にアクセスしている場合は、error.aspxビューの代わりにデバッグページが表示されます。

これが当てはまらない場合は、View( "Error")を返すコントローラでアクションを作成し、何が起こるかを確認してください。私は最近この問題を抱えていました。それはError.aspxビュー自体にエラーがあったためです。エラー表示に問題があると言っているのではなく、フレームワークが先に進み、元のエラー情報を含むYSODが表示されます。