В ASP. NET Core 2 MVC приложении у меня было пользовательское AuthorizationHandler
, которое перенаправляло заблокированных пользователей обратно на домашнюю страницу.
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, IsAllowedIpAddressRequirement requirement)
{
// Cast the context resource
if (context.Resource is AuthorizationFilterContext cxt)
{
// Failed!
cxt.Result = new RedirectToActionResult("Index", "Home", new { msg = "Your auth has failed." });
context.Succeed(requirement);
}
...
}
После перехода на ASP. NET Ядро 3.1, контекст является объектом класса Microsoft.AspNetCore.Routing.RouteEndpoint
, который не имеет свойства Result
.
Как я могу перенаправить пользователя на указанную c страницу?