Ich bin auf der Suche nach der Ergebnisaktion von einem fehlgeschlagenen IAuthorizationFilter. Ich bin mir jedoch nicht sicher, wie ich ein ActionResult im Filter erstellen kann. Der Controller scheint nicht aus dem Filter herauszusperren, so dass meine normale Ansicht ("SomeView") nicht funktioniert. Gibt es eine Möglichkeit, den Controller zu verwenden, oder eine andere Möglichkeit, ein Actionresult zu erstellen, da es nicht als instanziierbar erscheint?Einstellung Ergebnis für IAuthorizationFilter
funktioniert nicht:
[AttributeUsage(AttributeTargets.Method)]
public sealed class RequiresAuthenticationAttribute : ActionFilterAttribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext context)
{
if (!context.HttpContext.User.Identity.IsAuthenticated)
{
context.Result = View("User/Login");
}
}
}