2010-12-08 5 views
2

Je souhaite lever une exception de sécurité chaque fois qu'un utilisateur tente d'accéder à une zone à laquelle il n'a pas droit. J'ai besoin de plus de contrôle que le AuthorizeAttribute me donne ainsi dans l'action que j'ai ceci: throw new HttpException((int)HttpStatusCode.Unauthorized, String.Empty); qui fonctionne bien pour 404s et 403s. Mais ce que je reçois est plutôt une erreur 500:Lancer 401 dans MVC2

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: 

Est-il possible de jeter un 401 ou est-ce juste un cas de rediriger l'utilisateur vers une vue personnalisée 401.

Répondre

0

Merci pour l'aide Ardman. J'ai essayé d'utiliser le HttpUnauthorized ActionResult mais j'ai décidé de rediriger l'utilisateur vers une page d'erreur 401 personnalisée à la place, comme ActionResult les redirige juste vers la page de connexion que je ne voulais pas vraiment.