如果您使用cookie身份验证来保护您的资源,那么您可以使用 AccessDeniedPath 要重定向到错误页面的属性:
AccessDeniedPath
app.UseCookieAuthentication(new CookieAuthenticationOptions { AccessDeniedPath = "<path>" });
否则你可以使用403来处理 UseStatusCodePages
UseStatusCodePages
app.UseStatusCodePages(new StatusCodePagesOptions() { HandleAsync = (ctx) => { if (ctx.HttpContext.Response.StatusCode == 403) { //handle } return Task.FromResult(0); } });