Основная документация ASP объясняет, как обрабатывать пользовательские сообщения об ошибках:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-3.1#usestatuscodepages
В вашем случае вы можете попробовать app.UseStatusCodePages
в своем метод запуска Configure
(добавить ссылку на Microsoft.AspNetCore.Http
)
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseStatusCodePages(async context =>
{
if (context.HttpContext.Response.StatusCode == 401)
{
await context.HttpContext.Response.WriteAsync("Custom Unauthorized request");
}
});
//other middlewars
Действие:
[HttpGet]
public ActionResult Get()
{
return Unauthorized();
}