Ho lettoRedirect a un'altra pagina quando l'utente non è autorizzato in asp.net MVC3
How to easily redirect if not authenticated in MVC 3? e Redirect to AccessDenied page when user is not authorized ma il collegamento da una risposta (significa http://wekeroad.com/2008/03/12/aspnet-mvc-securing-your-controller-actions/) non funziona.
ho messo
[Authorize(Users = "test")]
public class RestrictedPageController: Controller
{
public ActionResult Index()
{
return View();
}
....
}
E nel mio web.config, ho già
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
conseguenza con https://stackoverflow.com/a/6770583/998696
Ma quando voglio accedere /RestrictedPage/Index
, mi deve reindirizzare a altra pagina (da altro controller). Invece di questo, l'errore appare come:
Server Error in '/Project' Application.
The view 'LogOn' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Account/LogOn.aspx
~/Views/Account/LogOn.ascx
~/Views/Shared/LogOn.aspx
~/Views/Shared/LogOn.ascx
~/Views/Account/LogOn.cshtml
~/Views/Account/LogOn.vbhtml
~/Views/Shared/LogOn.cshtml
~/Views/Shared/LogOn.vbhtml
Prima di login, la forma Logon
pagina compare correttamente, ma l'errore di cui sopra appare quando si accede /RestrictedPage/Index
pagina. Posso accedere con utente diverso uno autorizzato ad accedere alla pagina RestrictedPage
.
Dov'è il mio errore e come il reindirizzamento della configurazione?
Upvote e accettato! Una nota: deve usare 'protected override void HandleUnauthorizedRequest (AuthorizationContext filterContext) {' per sovrascrivere il metodo, altrimenti non funzionerà –
Grazie per aver puntato che .. risolto atonce! – VJAI