2010-12-08 13 views
2

私は、ユーザーが資格のない領域にアクセスしようとするたびに、セキュリティ例外を発生させたいと考えています。私はAuthorizeAttributeよりも私がこれを持っているアクションでより多くのコントロールが必要です:throw new HttpException((int)HttpStatusCode.Unauthorized, String.Empty);これは404と403のためにうまくいきます。しかし、私が代わりに取得することは500エラーです:MVC2の投げ401

Description: An unhandled exception occurred during the 

execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: 

は401をスローする方法はありますかそれはカスタム401ビューにユーザーをリダイレクトするだけの場合です。

答えて

0

助けてくれてありがとうArdman。私はHttpUnauthorized ActionResultを使用しようとしましたが、代わりにActionResultが実際には望んでいないログインページにリダイレクトするので、カスタム401エラーページにリダイレクトすることに決めました。

関連する問題