ASP.NET Ядро 3.1 изменение представления, а не перенаправление

#c# #asp.net #authentication #authorization #asp.net-core-3.1

Вопрос:

В настоящее время, когда у пользователя нет разрешения на определенную страницу (т. е. 403), он перенаправляется на страницу учетной записи/доступа.

Есть ли какой-либо способ изменить представление запрошенной конечной точки вместо перенаправления на другую конечную точку, когда пользователь неавторизован?

Например, когда пользователь авторизован, он/она получит запрошенную страницу следующим образом:

 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
 

Ответ №1: