ASP.. NET Core 3.1更改视图而不是重定向



当前,当用户没有访问特定页面(即403)的权限时,它将重定向到Account/AccessDenied页面。

当用户未授权时,是否有任何方法可以更改所请求的端点视图而不是重定向到另一个端点?

例如,当用户被授权时,他/她将得到请求的页面,如下所示:

URL: https://example.com/secret
-------------------------------------------------
SiteName Page1 Page2
-------------------------------------------------
The secret page content.
-------------------------------------------------
About Contact Support

当用户未经授权时,他/她将得到这样的内容:

URL: https://example.com/secret
-------------------------------------------------
SiteName Page1 Page2
-------------------------------------------------
403
Access Denied
You do not have permission to access this page.
-------------------------------------------------
About Contact Support

为了显示基于状态代码的自定义视图,我们可以使用UseStatusCodePagesWithReExecute中间件。

有关更详细的信息,请参见:使用statuscopages中间件重新执行中间件管道以创建自定义错误页面

最新更新