小编Jua*_*ndo的帖子

ASP.NET Core 3.0 策略重定向

我们有这部分代码来控制一些服务高级页面。对于没有高级会员资格的用户,“拒绝”方法会重定向到升级页面。

\n\n

该代码在 asp.NET core 2 上运行完美,但在 asp.NET core 3 上运行失败。 \ncontext.Resource 不再是 AuthorizationFilterContext 类型,但 Endpoint 不提供 Result 成员。

\n\n

\xc2\xbf如何使用 asp.Net core 3 上提供的新 Enpoint 进行页面重定向?

\n\n
public Task Deny(AuthorizationHandlerContext context, SubscriptionRequirement requirement)\n    {\n        var mvcContext = context.Resource as AuthorizationFilterContext;\n        if (mvcContext == null)\n            return Task.CompletedTask;\n\n        mvcContext.Result = new RedirectToActionResult("Upgrade", "Subscription", new { ReturnUrl = _contextAccessor.HttpContext.Request.Path });\n        context.Succeed(requirement);\n        return Task.CompletedTask;\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

c# asp.net-mvc-3 asp.net-core

3
推荐指数
1
解决办法
5188
查看次数

标签 统计

asp.net-core ×1

asp.net-mvc-3 ×1

c# ×1