【发布时间】:2021-06-19 00:58:41
【问题描述】:
在一个 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 Core 3.1,上下文是类 Microsoft.AspNetCore.Routing.RouteEndpoint 的对象,它没有 Result 属性。
如何将用户重定向到特定页面?
【问题讨论】:
-
同样的问题。我有一个订阅策略,其要求类似于 op。根据用户的订阅类型,我想重定向到特定的订阅页面.. 但是如何在 net core3.1.. 中做到这一点?
标签: .net-core-3.1 asp.net-authorization