Я пытаюсь использовать пользовательское промежуточное ПО для обработки ошибки 404:
app.Use(async (context, next) =>
{
await next();
if (context.Response.StatusCode == 404)
{
context.Request.Path = "/error/404";
await next();
}
});
Но в контроллере ошибок не вызывается необходимое действие:
[Route("error")]
public class ErrorController : Controller
{
public ErrorController()
{
}
[Route("404")]
public IActionResult PageNotFound()
{
return View();
}
}
Я проверил, что он вызывается, если сделать вызов прямо как "http: \ localhost \ error \ 404"