url de connexion par défaut sur HttpUnauthorizedResult dans asp.net mvc

J'ai écrit une coutume AuthorizeAttribute qui a la condition suivante dans asp.net mvc3 application:

public override void OnAuthorization(AuthorizationContext filterContext)
{     
    //auth failed, redirect to Sign In
    if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
    {
       filterContext.Result = new HttpUnauthorizedResult();
    }
}

Et dans mon web.config, j'ai:

<authentication mode="Forms">
  <forms loginUrl="~/User/SignIn" timeout="2880" />
</authentication>

Sur l'échec de l'authentification, il redirige vers "/account/Login" page par défaut.

Comment puis-je modifier cette valeur par défaut de redirection d'url et de le rediriger vers "/User/SignIn"?

La capture d'écran montre une vue claire de ce que je suis en train de dire..url de connexion par défaut sur HttpUnauthorizedResult dans asp.net mvc

Si j'ai mis '/Utilisateur/SignIn', il redirige vers '/Compte/Login'

êtes-vous à l'aide de MVC3?
Oui. Je suis à l'aide de MVC3.
J'ai eu la solution après une lutte. J'ai ajouté WebMatrix.WebData référence à récemment, ce qui semble être le vrai coupable de cette question. Cela peut être manipulé par l'ajout de la clé de votre fichier de configuration: <add key="loginUrl" value="~/Utilisateur/SignIn" />

OriginalL'auteur Prasad | 2011-05-16