[AuthenticateUser]
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
[AllowAnonymous]
public ActionResult List()
{
return View();
}
}
Come rimuovere l'autenticazione per l'azione denominata come Elenco? Si prega di avvisare ....È possibile disabilitare il filtro di autenticazione su un'azione in un controller MVC 5?
La mia codifica del filtro personalizzato come segue .. ho ereditato anche la chiamata FilterAttribute. raccomanda prego quanto riguarda
public class AuthenticateUserAttribute: FilterAttribute, IAuthenticationFilter
{
public void OnAuthentication(AuthenticationContext context)
{
if (this.IsAnonymousAction(context))
{
}
if (user == "user")
{
// do nothing
}
else
{
context.Result = new HttpUnauthorizedResult(); // mark unauthorized
}
}
public void OnAuthenticationChallenge(AuthenticationChallengeContext context)
{
if (context.Result == null || context.Result is HttpUnauthorizedResult)
{
context.Result = new RedirectToRouteResult("Default",
new System.Web.Routing.RouteValueDictionary{
{"controller", "Home"},
{"action", "List"},
{"returnUrl", context.HttpContext.Request.RawUrl}
});
}
}
}
Il codice sotto generano il messaggio di errore: Errore 1 Il metodo match migliore overload per 'MVC5Features.Filters.AuthenticateUserAttribute.IsAnonymousAction (System.Web.Mvc.AuthorizationContext)' ha alcuni argomenti non validi c : \ users \ kirupananthan.g \ documents \ visual studio 2013 \ Projects \ MVC5Features \ MVC5Features \ Filters \ AuthenticateUserAttribute.cs 16 17 MVC5Features Errore 2 Argomento 1: impossibile convertire da 'System.Web.Mvc.Filters.AuthenticationContext' a ' System.Web.Mvc.AuthorizationContext 'c: \ users \ kirupananthan.g \ documents \ visual studio 2013 \ Projects \ MVC5Features \ MVC5Features \ Filters \ AuthenticateUserAttribute.cs 16 40 MVC5Features
if (this.IsAnonymousAction(context))
È il tuo attributo personalizzato. In caso contrario, forse '[AllowyAnonymous]' funzionerà. –
Filtro di autenticazione introdotto in MVC 5 .. Non esiste un filtro di autenticazione incorporato .. Questo è il mio filtro di autenticazione personalizzato ... –
dove è impl. di 'IsAnonymousAction'? Cosa c'è di più in se il corpo dovrebbe essere 'return'. –