Comment puis-je changer la ASP.Net MVC acceptation de Connexion en fonction de leur rôle?

J'ai le code suivant, j'ai tapé dans le Compte de Contrôleur dans mon projet MVC et je suis l'administrateur et le gestionnaire de rôles. Quand je me connecte je obtenir redirigé vers ma maison d'index au lieu d'être redirigé vers mon AdminApp index. Des idées d'où je suis ne va pas dans mon code?

[AcceptVerbs(HttpVerbs.Post)]
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeStrings",
        Justification = "Needs to take same parameter type as Controller.Redirect()")]
    public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
    {

        if (!ValidateLogOn(userName, password))
        {
                return View();
        }

        FormsAuth.SignIn(userName, rememberMe);
        if (!String.IsNullOrEmpty(returnUrl))
        {
            return Redirect(returnUrl);
        }
        else
        {
            if (User.IsInRole("Administrator") || (User.IsInRole("Manager")))
            {
                return RedirectToAction("Index", "AdminApp");
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }

        }
    } 
InformationsquelleAutor Ben | 2009-12-08