he escrito una costumbre AuthorizeAttribute
que tiene la siguiente condición en la aplicación asp.net MVC3:predeterminado URL de inicio de sesión en HttpUnauthorizedResult en asp.net mvc
public override void OnAuthorization(AuthorizationContext filterContext)
{
//auth failed, redirect to Sign In
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
Y en mi web.config, tengo:
<authentication mode="Forms">
<forms loginUrl="~/User/SignIn" timeout="2880" />
</authentication>
Al fallar la autenticación, redirige a la página "/ Cuenta/Login" de forma predeterminada.
¿Cómo cambio esta URL predeterminada de redireccionamiento y la redirijo a "/ Usuario/Iniciar sesión"?
La captura de pantalla muestra la visión clara de lo que estoy tratando de decir ..
Aunque he configurado '/ usuario/SignIn', redirecciona a '/ Cuenta/Login'
está usando MVC3? –
Sí. Estoy usando MVC3. – Prasad
Tengo la solución después de una lucha. Recientemente, he agregado la referencia WebMatrix.WebData, que parece ser el verdadero culpable de este problema. Esto se puede manejar agregando la clave a su archivo de configuración: –
Prasad